Dispostivo/Terminal
1) Instanciando a PayOsSdkDevice
Obtendo a instância da SDK:
private val payOsSdkDeviceInstance = PayOsSdkDevice.instanceInterface exposta pela PayOsSdkDevice:
interface PayOsSdkDevice {
fun configure(context: Context)
fun setRebootTime(time: String?): Result<Unit>
fun getRebootTime(): Result<String?>
fun setRebootTimeEnable(enable: Boolean): Result<Unit>
fun getRebootTimeEnable(): Result<Boolean>
fun reboot(): Result<Unit>
fun getDeviceInfo(): Result<PayOsSdkDeviceInfo>
fun getModel(): Result<String>
fun getSerialNumber(): Result<String>
}1.1) Configuração
Para começar, é necessário chamar o método de configuração. O funcionamento de todos os outros métodos está atrelado à configuração, já que o context da aplicação é utilizado por todo o SDK.
É necessário que este método seja chamado apenas uma vez. Recomenda-se chamá-lo no lifecycle de onCreate da aplicação.
payOsSdkDeviceInstance.configure(applicationContext)1.2) Exemplo
Ativa e agenda a reinicialização automática para todos os dias às 05h da manhã.
payOsSdkDeviceInstance.setRebootTimeEnable(true);
payOsSdkDeviceInstance.setRebootTime("05:00:00");2) Operações e valores
Sobre as operações da PayOsSdkDevice.
2.1) setRebootTimeEnable(enable: Boolean): Result<Unit>
Ativa ou desativa a funcionalidade de agendamento de horário de reinicialização.
2.2) setRebootTime(time: String?): Result<Unit>
Define o horário no qual o dispositivo irá reinicializar automaticamente.
2.3) getRebootTimeEnable(): Result<Boolean>
Obtém o valor da configuração da funcionalidade de agendamento de horário de reinicialização.
2.4) getRebootTime(): Result<String?>
Obtém o horário de reinicialização que está agendado.
2.5) reboot(): Result<Unit>
Realiza reinicialização manual do terminal.
2.6) getDeviceInfo(): Result<PayOsSdkDeviceInfo>
Obtém dados do dispositivo e da SDK, como modelo, número serial e versão da SDK.
2.7) getModel(): Result<String>
Obtém o modelo (MODEL) do dispositivo.
2.8) getSerialNumber(): Result<String>
Obtém o número serial (SN) do dispositivo.
Updated about 1 month ago