Android NFC Intents starten meine Aktivität nicht

8

Ich versuche, eine einfache Anwendung zu schreiben, um mit NFC-Tags zu interagieren, aber ich kann mein Telefon nicht dazu bringen, irgendetwas anderes zu tun, als die Standard-NFC-Tag-App auszulösen. Ich möchte nur in der Lage sein, jeden Tag, den ich scanne, abzufangen, festzustellen, ob er Daten enthält, und entsprechende Maßnahmen zu ergreifen.

Im Moment sieht meine Manifest-Datei wie

aus %Vor%

Beim Scannen eines NFC-Tags wird die Aktivität jedoch nie gestartet. Fehle ich hier etwas? Ich habe versucht, den Intent-Filter in ein BroadcastReceiver zu setzen und hatte auch kein Glück ...

    
FlyingStreudel 17.06.2012, 21:11
quelle

4 Antworten

21

Sie können Ihre App nicht mit allen NFC-Tags starten, die Sie scannen. Android legt fest, welche App am besten auf den spezifischen Intent-Filter zugeschnitten ist. Wenn Ihre App jedoch im Vordergrund ausgeführt wird, können Sie NFC-Vordergrundversand um alle NFC-Absichten abzufangen.

In onCreate() hinzufügen:

%Vor%

In onResume() hinzufügen:

%Vor%

In onPause() hinzufügen:

%Vor%

In onNewIntent können Sie das NFC-Tag wie folgt erhalten:

%Vor%     
NFC guy 17.06.2012, 21:41
quelle
6

Die SDK-Dokumentation zeigt dies als einfaches Beispiel.

%Vor%     
techiServices 17.06.2012 21:17
quelle
1

Sie erwarten, dass die Tags im NDEF-Format definiert werden. Ihr Programm wird also nur gestartet, wenn die gelesenen Tags im NDEF-Format vorliegen.

Sie können generische Intent-Filter wie TAG_DISCOVERED oder TECH_DISCOVERED ausprobieren.

    
Mert Akcakaya 26.07.2013 07:16
quelle
0

Android wählt automatisch die relevanteste Anwendung für die Verarbeitung des gescannten NFC-Tags aus. Sie müssen in Ihrem intent-filter genauer sein, d. H. Nur auf TEXT-Tags, URL-Tags oder CONTACT-Tags achten. Dies kann erreicht werden, indem Sie den Filter weiter spezifizieren, indem Sie Ihr Beispiel <data android:mimeType="text/plain" /> für TEXT-Tags verwenden. Andernfalls wird die Standard-NFC-Tag-App ausgelöst.

    
Nick 17.06.2012 21:21
quelle

Tags und Links