NFC-Tag-Scan startet meine App nur

Ich habe eine App, die NFC-Tags scannt, die Daten vom Tag sammelt und diese Daten an den Server sendet. Die Daten auf dem Tag haben das folgende Format:

1,3,30012,somebodys name

Diese Tags werden in den Häusern des Kunden abgelegt, damit die Pflegekräfte sie scannen können. Bei jedem Scan werden sie zu einem Anruf angemeldet.

Dies hat bisher gut funktioniert. Das Problem, das ich jetzt habe, ist, dass die Betreuer neben unserer App eine andere App verwenden müssen, die ein anderes NFC-Tag mit anderen Daten scannt und an einen anderen Server sendet. Diese App ist auf dem Telefon desselben Betreuers installiert.

Diese andere App scannt NFC-Tags, auf denen möglicherweise Daten im folgenden Format gespeichert sind:

abc|123??

Die Frage ist, wie ich sicherstellen kann, dass NUR unsere App gestartet wird, wenn der Betreuer unser Tag scannt.

Gibt es eine Möglichkeit im Manifest, dies in den Intent-Filtern für meine App anzugeben?

Das habe ich im Manifest für meine Aktivität. Wenn ein Intent gestartet wird und zwei Apps vorhanden sind, die ein NFC-Tag verarbeiten können, wird dem Benutzer eine Liste angezeigt. Die Android-Dokumente raten davon ab.

Danke im Voraus

[Bearbeiten] Eines ist mir aufgefallen: Wenn sich das Telefon auf dem Startbildschirm befindet und ich einen Tag scanne, wird meine App gestartet. Dies ist in Ordnung, wenn der Betreuer das richtige Tag scannt.

<activity android:name=".NfcscannerActivity"
    android:screenOrientation="portrait" >
    <intent-filter>
        <action android:name="android.nfc.action.NDEF_DISCOVERED" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="com.carefreegroup.rr3.QRCODE_ACTION" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:mimeType="text/plain" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.nfc.action.TECH_DISCOVERED" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <meta-data
        android:name="android.nfc.action.TECH_DISCOVERED"
        android:resource="@xml/nfc_tech_filter" />
</activity>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage