Frage

Ich möchte, dass meine App alle vom Telefon entdeckten Tags abstecken.Auf diese Weise möchte ich die UID des Tags überprüfen und anschließend an die Absicht übertragen (Anwendungsauswahl usw.). generasacodicetagpre.

das ist das, was ich derzeit in meinem manifest habe, zusammen mit einem Absichtsfilter für tag_dentabed: generasacodicetagpre.

Wenn ich ein Mifare Smartcard scanne, wird meine App aufgerufen, wenn ich verschiedene Tags mit NXP-ICODE-ICs verwende, die Standard-Android-Tag-App wird gestartet.

jeder Hinweis darauf, wie ich sicherstellen kann, dass ich alle Tags sehen kann?

War es hilfreich?

Lösung

Zunächst einmal, so wie eine Tech-Liste funktioniert, ist, dass alle aufgelisteten Tech zusammen aufgerufen werden, was bedeutet, dass die Absicht an die App übergeben wird, wenn das Tag alle verschiedenen Techniker aufweist. Ich weiß nichts, was das tun. Was Sie tun möchten, ist mehr: generasacodicetagpre.

usw. Dies oder die verschiedenen Tags, die Sie möchten. (NFCA oder NFCB usw.) Nun gehen einige dieser Tech zusammen, wie NFCA und Ultraleicht oder NDEF. Wenn Sie also eine Karte aufnehmen möchten, die nfca und nDef ist, würden Sie verwenden generasacodicetagpre.

Nun, die App, die dem Tech am engste mit dem Technik auf dem Tag stößt, würde in einem Auswahlmenü aufgelegt werden. NDEF_DEBERED wird jedoch Priorität über Tech_Died. Nun kann der NDEF_DESCOVERED INTIT-Launcher sehr spezifisch sein, in den Tags weitergegeben werden. Während einige Formate von NDEF (wie MIME-Typ) zulassen, dass "alle" Filter "fangen Sie alle" Filter (Beispiel, " / " für MIME), einige nicht. (wie für einen uri formatierten NDEF-Datensatz). Wenn es für diejenigen ist, wenn es eine bestimmte App auf ihn herum gibt, es sei denn, Sie wissen, und erstellen Sie es, können Sie nicht garantieren, dass Ihre App gestartet wird. Ich konnte auch nie mehr als einen Absichtsfilter für NDEF-Tags (MIME oder URI, aber nicht beide) haben. Aber das könnte sein, dass ich nicht hart genug ausprobiert habe.

und wenn eine andere App dazu versucht, dasselbe zu tun (fang wie viele Tags wie möglich), werden Sie immer mitgerufen. Es gibt also keine Möglichkeit, jedes einzelne Tag zu fangen, es sei denn, Sie haben die einzige App am Telefon. Die Formatierung Ihres Tech-List-Codes, wie Sie oben sehen, erhalten Sie viel näher.

Andere Tipps

Sie können dies theoretisch mit Vordergrundversorgung tun:

http://developer.android.com/Guide / Themen / NFC / Advanced-NFC.html # Vordergrundversorgung

Sie müssen alle NDEF_DECOVERED-MIME-Typen ( / ), dann alle Tech_Discovered Tag-Technologien sowie die TAG_DEmoved-Absicht abwickeln.Ihre App muss sich im Vordergrund befinden.Sie können nicht garantieren, dass Ihre App ansonsten gestartet wird, da jede andere App immer dieselbe Absicht als Ihre App umgehen kann, und daher wird der Aktivitätsauswahl angezeigt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top