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. |