Abrir atividade do Android quando NFC_TECH for descoberto
Estou desenvolvendo um aplicativo necessário paraaberto ao digitalizar uma etiqueta NFC que não contém dados (?), exceto a ID.
Os itens no banco de dados devem ser identificados por esse ID eNão devo escrever nada nessas tags
Posso fazer com que o dispositivo digitalize a tagprimeiro plano modo chamando
enableForegroundDispatch()
e ele me retorna com uma nova intenção que contém os dados necessáriosEXTRA_ID
No entanto, quando o aplicativo está em segundo plano e digitalizo uma tag, ouço o som do sistema para concluir a verificação, mas o aplicativo não é aberto
Eu tenho o seguinte filtro de intenção no manifesto do meu aplicativo
<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
</intent-filter>
<meta-data android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/nfc_tech_filter" />
nfc_tech_filter.xml contém todas as tags suportadas pelo Android
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<tech-list>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.MifareUltralight</tech>
</tech-list>
</resources>
A tag que estou digitalizando é do tipoandroid.nfc.tech.MifareUltralight, android.nfc.tech.NfcA, android.nfc.tech.NdefFormatable
Estou interessado apenas no ID da tag
É possível obter minha atividade aberta / notificada após a verificação de tags sem escrever nada na tag?