Plataforma de Comunicação Elgin versão 3.13.4
Documentação das bibliotecas de integração com hardware Elgin

Intent

Para quem ainda não teve a oportunidade de trabalhar com Intent, fique calmo, não é um bicho de sete cabeças. Vamos falar um pouco sobre.

O Intent é um objeto nativo Android, muito utilizado para realizar troca de mensagens entre Activities de uma mesma aplicação ou entre Apps distintos.

flowchart LR a(["fa:fa-android Activity 1"]) a ---->| Intent | b([fa:fa-android Activity 2]) class a,b mOp


Isto ocorre por conta de filtros definidos no Manifest.xml da aplicação, o sistema Android entende que determinada Activity pode receber mensagens quando algum Intent for instanciado com o caminho definido do filtro.

Exemplo

<manifest ...>
<application ...>
<activity
android:name=".MainActivity"
android:exported="true">
// definição do filtro para troca de mensagens
<intent-filter>
// quando indicado este caminho ele está elegível a receber mensagens
<action android:name="teste.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>


Na forma como vamos utilizar os intents, vamos seguir 3 passos:

  1. Instanciar um objeto atribuindo o nome do componente (caminho do filtro)
  2. Adicionar os dados que deseja enviar (Payload)
  3. Realizar o envio

Como utilizar os intents com o IDH? Utilizando Intents