Inicio
Documentación
Recursos
Certificaciones
Comunidad

Recursos

Revisa las actualizaciones de nuestras soluciones y operatividad del sistema o pide soporte técnico.

Comunidad

Recibe las últimas novedades, pide ayuda a otros integradores y comparte tus conocimientos.

Gestionar estado - Bluetooth - Mercado Pago Developers

Búsqueda inteligente powered by OpenAI 

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);

        
CampoDescripció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);

        
CampoDescripció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);

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