Passar para o conteúdo principal
Integração com o Agente Pulsus
Atualizado essa semana

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"
})
}

Respondeu à sua pergunta?