Atenção: Consulte nossos planos clicando aqui!
Este documento tem como objetivo esclarecer como integrar aplicativos para a captura do identificador Pulsus.
Abaixo temos um tutorial para a implementação técnica a fim de facilitar a integração.
1. Declarar um broadcast receiver para a obtenção do Identificador Pulsus
Declarar o broadcastReceiver com a action mobi.pulsus.PULSUS_ID no arquivo AndroidManifest.xml, sendo este responsável por receber o Identificador Pulsus.
Segue trecho de código de exemplo:
<receiver android:name=".broadcast.PulsusIdReceiver">
<intent-filter>
<action android:name="mobi.pulsus.PULSUS_ID" />
</intent-filter>
</receiver>
A partir do Android 8 é necessário registrar o broadcastReceiver em tempo de execução.
Segue trecho de código de exemplo:
registerReceiver(PulsusIdReceiver(), IntentFilter("mobi.pulsus.PULSUS_ID"))
2. Recuperar/capturar Identificador Pulsus
Já com o broadcast declarado no arquivo AndroidManifest.xml, conseguimos passar a capturar a informação. Através da intent, podemos buscar em extras (map chave-valor) a chave PULSUS_ID.
Segue trecho de código de exemplo:
class PulsusIdReceiver: BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?_ {
val pulsusId = intent?.extras?.getString("PULSUS_ID") Toast.makeText(context, pulsusId, Toast.LENGTH_LONG).show()
}
}
3. Solicitar Identificador Pulsus
Finalmente, podemos solicitar para o Agente Pulsus o identificador, este que será recebido pelo broadcastReceiver declarado anteriormente.
Para solicitar o identificador, realize a chamada do método sendBroadcast(), passando a intent com a action: mobi.pulsus.REQUEST_PULSUS_ID.
Segue trecho de código de exemplo:
private fun requestPulsusiD() {
sendBroadcast(Intent().apply {
flags = Intent.FLAG_INCLUDE_STOPPED_PACKAGES
action = "mobi.pulsus.REQUEST_PULSUS_ID"
})
}