Gerenciar status
Confira como ativar, desativar e validar o estado atual do bluetooth utilizando a classe BluetoothIgnitor
.
Ativar o bluetooth
Para ativar o bluetooth na maquininha Smart, use a função turnOn
da classe BluetoothIgnitor
em nosso SDK. VocĂȘ pode acessar essa função atravĂ©s do objeto MPManager
, como no exemplo abaixo.
val bluetoothIgnitor = MPManager.bluetooth.ignitor
bluetoothIgnitor.turnOn { response ->
   response
       .doIfSuccess { result ->
           if (result) {
               // O Bluetooth foi ativado com sucesso
               // Realizar açÔes adicionais, se necessårio
           } else {
               // NĂŁo foi possĂvel ativar o Bluetooth
           }
       }.doIfError {
           // Gerenciar o caso de erro, se necessårio
       }
}
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()) {
     // O Bluetooth foi ativado com sucesso
     // Realizar açÔes adicionais, se necessårio
   } else {
     // NĂŁo foi possĂvel ativar o Bluetooth
   }
 } else {
   // Gerenciar o caso de erro, se necessårio
 }
 return Unit.INSTANCE;
};
bluetoothIgnitor.turnOn(callback);
Campo | Descrição |
callback ((MPResponse<Boolean>) -> Unit) | Função de devolução da chamada que proporciona o resultado da operação de ativação. O [MPResponse] encapsula o estado, o erro (se houver) e os dados em caso de sucesso. A resposta contĂ©m um valor booleano, em que true indica que o bluetooth foi ativado e false , a incapacidade de fazĂȘ-lo. |
Desativar o bluetooth
Para desativar o bluetooth na Point Smart, use a função turnOff
da classe BluetoothIgnitor
. O acesso também é feito através do MPManager
, como mostrado a seguir.
val bluetoothIgnitor = MPManager.bluetooth.ignitor
bluetoothIgnitor.turnOff { response ->
   response
       .doIfSuccess { result ->
           if (!result) {
               // O Bluetooth foi desligado com sucesso
               // Realizar açÔes adicionais, se necessårio
           } else {
               // NĂŁo foi possĂvel desligar o Bluetooth
           }
       }
       .doIfError { error ->
           // Gerenciar o caso de erro, se necessårio
       }
}
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()) {
     // O Bluetooth foi desligado com sucesso
     // Realizar açÔes adicionais, se necessårio
   } else {
     // NĂŁo foi possĂvel desligar o Bluetooth
   }
 } else {
   // Gerenciar o caso de erro, se necessårio
 }
 return Unit.INSTANCE;
};
bluetoothIgnitor.turnOff(callback);
Campo | Descrição |
callback ((MPResponse<Boolean>) -> Unit) | Função de devolução da chamada que proporciona o resultado da operação de desativação. O [MPResponse] encapsula o estado, o erro (se houver) e os dados em caso de sucesso. A resposta contĂ©m um valor booleano, em que false indica que o bluetooth foi desativado e true , a incapacidade de fazĂȘ-lo. |
Validar o estado atual do bluetooth
A função getCurrentState
 da classe BluetoothIgnitor
 é empregada para validar o estado de ativação do bluetooth na Point Smart. O acesso é feito pela instùncia BluetoothIgnitor
 através do MPManager
, como no exemplo abaixo.
val bluetoothIgnitor = MPManager.bluetooth.ignitor
bluetoothIgnitor.getCurrentState { result ->
   result
       .doIfSuccess { state ->
           if (state) {
               // O Bluetooth estå ligado
               // Realizar açÔes adicionais, se necessårio
           } else {
               // O Bluetooth estå desligado
               // Realizar acciones adicionales si es necesario
           }
       }
       .doIfError { error ->
           // Gerenciar o caso de erro, se necessårio
       }
}
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()) {
     // O Bluetooth estå ligado
     // Realizar açÔes adicionais, se necessårio
   } else {
     // O Bluetooth estå desligado
     // Realizar açÔes adicionais, se necessårio
   }
 } else {
   // Gerenciar o caso de erro, se necessårio
 }
 return Unit.INSTANCE;
};
bluetoothIgnitor.getCurrentState(callback);
Campo | Descrição |
callback ((MPResponse<Boolean>) -> Unit) | Função de devolução da chamada que proporciona o resultado da validação do estado atual do bluetooth. O [MPResponse] encapsula o estado, o erro (se houver) e os dados em caso de sucesso. A resposta contém um valor booleano, em que true indica que o bluetooth estå ativado e false , sua desativação. |