Gestionar estado
Consulta cĂłmo activar, desactivar y validar el estado actual del bluetooth usando la clase BluetoothIgnitor
.
Activar el bluetooth
Para activar el bluetooth en el lector Smart, usa la funciĂłn turnOn
de la clase BluetoothIgnitor
en nuestro SDK. Puedes acceder a esta función a través del objeto MPManager
, como en el ejemplo a continuaciĂłn.
val bluetoothIgnitor = MPManager.bluetooth.ignitor
bluetoothIgnitor.turnOn { response ->
response
.doIfSuccess { result ->
if (result) {
// Bluetooth se encendiĂł con Ă©xito
// Realizar acciones adicionales si es necesario
} else {
// No se pudo encender el Bluetooth
}
}.doIfError {
// Manejar el caso de error si es necesario
}
}
final BluetoothIgnitor bluetoothIgnitor = MPManager.INSTANCE.getBluetooth().getIgnitor();
final Function1<MPResponse<Boolean>, Unit> callback = (final MPResponse<Boolean> response) -> {
if (response.getStatus() == ResponseStatus.SUCCESS) {
if (response.getData()) {
// Bluetooth se encendiĂł con Ă©xito
// Realizar acciones adicionales si es necesario
} else {
// No se pudo encender el Bluetooth
}
} else {
// Manejar el caso de error si es necesario
}
return Unit.INSTANCE;
};
bluetoothIgnitor.turnOn(callback);
Campo | DescripciĂłn |
callback ((MPResponse<Boolean>) -> Unit) | FunciĂłn de devoluciĂłn del llamado que ofrece el resultado de la operaciĂłn de activaciĂłn. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de Ă©xito. La respuesta tiene un valor booleano, en el que true indica que el bluetooth se activĂł y false , la incapacidad de hacerlo. |
Desactivar el bluetooth
Para desactivar el bluetooth en el Point Smart, usa la funciĂłn turnOff
de la clase BluetoothIgnitor
. El acceso también se hace a través del MPManager
, como se muestra a continuaciĂłn.
val bluetoothIgnitor = MPManager.bluetooth.ignitor
bluetoothIgnitor.turnOff { response ->
response
.doIfSuccess { result ->
if (!result) {
// Bluetooth se apagĂł con Ă©xito
// Realizar acciones adicionales si es necesario
} else {
// No se pudo apagar el Bluetooth
}
}
.doIfError { error ->
// Manejar el caso de error
}
}
final BluetoothIgnitor bluetoothIgnitor = MPManager.INSTANCE.getBluetooth().getIgnitor();
final Function1<MPResponse<Boolean>, Unit> callback = (final MPResponse<Boolean> response) -> {
if (response.getStatus() == ResponseStatus.SUCCESS) {
if (!response.getData()) {
// Bluetooth se apagĂł con Ă©xito
// Realizar acciones adicionales si es necesario
} else {
// No se pudo apagar el Bluetooth
}
} else {
// Manejar el caso de error si es necesario
}
return Unit.INSTANCE;
};
bluetoothIgnitor.turnOff(callback);
Campo | DescripciĂłn |
callback ((MPResponse<Boolean>) -> Unit) | FunciĂłn de devoluciĂłn del llamado que ofrece el resultado de la operaciĂłn de desactivado. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de Ă©xito. La respuesta tiene un valor booleano, en el que false indica que o bluetooth se desactivĂł y true , la incapacidad de hacerlo. |
Validar el estado actual del bluetooth
La funciĂłn getCurrentState
de la clase BluetoothIgnitor
se emplea para validar el estado de activaciĂłn del bluetooth en el Point Smart. El acceso se hace en la instancia BluetoothIgnitor
a través del MPManager
, como en el ejemplo a continuaciĂłn.
val bluetoothIgnitor = MPManager.bluetooth.ignitor
bluetoothIgnitor.getCurrentState { result ->
result
.doIfSuccess { state ->
if (state) {
// Bluetooth estĂĄ encendido
// Realizar acciones adicionales si es necesario
} else {
// Bluetooth estĂĄ apagado
// Realizar acciones adicionales si es necesario
}
}
.doIfError { error ->
// Manejar el caso de error si es necesario
}
}
final BluetoothIgnitor bluetoothIgnitor = MPManager.INSTANCE.getBluetooth().getIgnitor();
final Function1<MPResponse<Boolean>, Unit> callback = (final MPResponse<Boolean> response) -> {
if (response.getStatus() == ResponseStatus.SUCCESS) {
if (!response.getData()) {
// Bluetooth estĂĄ encendido
// Realizar acciones adicionales si es necesario
} else {
// Bluetooth estĂĄ apagado
// Realizar acciones adicionales si es necesario
}
} else {
// Manejar el caso de error si es necesario
}
return Unit.INSTANCE;
};
bluetoothIgnitor.getCurrentState(callback);
Campo | DescripciĂłn |
callback ((MPResponse<Boolean>) -> Unit) | FunciĂłn de devoluciĂłn del lado que ofrece el resultado de la validaciĂłn del estado atual del bluetooth. El [MPResponse] encapsula el estado, el error (si lo hay) y los datos en caso de Ă©xito. La respuesta tiene un valor booleano, en el que true indica que el bluetooth estĂĄ activado y false , su desactivaciĂłn. |