Ich habe bereits versucht, wahrscheinlich 100 verschiedene Möglichkeiten, um es zu erreichen. Ich kann einfach nicht herausfinden, wie das geht.Starten Sie App auf was auch immer (leer) NFC angeschlossen
Ich habe ein leeres NFC-Tag. Ich brauche nur die App zu starten, wenn mein Handy ein NFC-Tag scannt, egal welches Tag es ist oder was darauf steht. Ich möchte nichts darauf schreiben oder es lesen.
Im Moment, wenn ich ein NFC-Tag scanne, öffnet mein Handy den eingebauten NFC-Reader von Android.
Wenn meine App geöffnet ist, erkennt sie das Scannen des NFC-Tags. Aber ich möchte die App starten, indem ich das Tag scanne.
Hier mein Manifest ist:
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<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" />
</activity>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
Bitte beachte, dass ich verschiedene Arten versucht, die App zu starten ... es hat nicht einmal arbeiten.
Lassen Sie mich wissen, wenn Sie meine MainActivity benötigen. Beachten Sie, dass meine MainActivity beim Start nicht gestartet wird. Ich habe eine Startbildschirm-Aktivität davor.
Ist es überhaupt möglich? Und, ist es möglich, App über Service oder eine Art davon zu starten?
vielleicht klingt es dumm, aber es gibt nur wenige Geräte, die nicht nfc wie eins plus zwei haben, auf welchem Gerät testen Sie Ihren Code? –
S6 Kante plus, Gerät hat nfc. Wie ich oben schrieb, funktioniert es, wenn App geöffnet wird, dann kann ich Sachen durchführen. Aber nicht wenn die App geschlossen ist. – Wladislaw