Android-Aktivität öffnen, wenn NFC_TECH entdeckt wird

Ich entwickle eine App, die benötigt wird, umopen beim Scannen eines NFC-Tags, das außer der ID keine Daten (?) enthält.

Die Artikel in der Datenbank sollen durch diese ID und @ identifiziert werdIch soll nichts auf diese Tags schreiben

Ich kann das Gerät veranlassen, das Tag in @ zu scanneVordergrun mode durch Aufrufen von

enableForegroundDispatch()

und es gibt mich mit neuer Absicht zurück, die die erforderlichen Daten enthältEXTRA_ID

Wenn sich die Anwendung jedoch im Hintergrund befindet und ich ein Tag scanne, kann ich den Systemsound zur Vervollständigung des Scans hören, aber die App wird nicht geöffnet.

Ich habe den folgenden Absichtsfilter in meinem Anwendungsmanifest

        <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 enthält alle von Android unterstützten Tags

<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>

Der Tag, den ich scanne, ist vom Typandroid.nfc.tech.MifareUltralight, android.nfc.tech.NfcA, android.nfc.tech.NdefFormatable

Ich interessiere mich nur für die Tag-ID

Ist es möglich, meine Aktivität beim Scannen des Tags zu öffnen / benachrichtigen zu lassen, ohne etwas auf das Tag zu schreiben?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage