Dispostivo/Terminal

1) Instanciando a PayOsSdkDevice

Obtendo a instância da SDK:

private val payOsSdkDeviceInstance = PayOsSdkDevice.instance

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


Did this page help you?