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?

questionAnswers(2)

yourAnswerToTheQuestion