Frage

Ich habe einen Nexus S mit NFC und der Android -API und so.

Ich gehe davon aus, dass NFC nicht über den Emulator simuliert wird (?).

Und ich habe nur das eine NFC -fähige Telefon.

Kann ich RFID -Karten verwenden, um NFC -Apps zu testen, die ich mache? Oder muss ich ein weiteres NFC -fähiges Telefon bekommen?

Vielen Dank

War es hilfreich?

Lösung

NFC verfügt über zwei verschiedene Modi: Kartenlesen/Schreiben und Peer-to-Peer-Kommunikation von Peer-to-Peer. Das Testen von Kartenlesen/Schreibfunktionen in Ihrer NFC -App erfordert im Allgemeinen echte Karten. In einigen Fällen, wenn die Karte eine sogenannte NDEF-formatierte Nachricht enthält, die automatisch vom Android-Betriebssystem aus der Karte gelesen und in Absicht an Ihre App geliefert wird, können Sie dies testen oder simulieren, indem Sie die entsprechende Absicht selbst generieren. In Android entspricht der Peer-to-Peer-Modus Android Beam. Das Empfangen einer Android -Beam -Nachricht in Ihrer App funktioniert genauso wie das Erkennen einer NDEF -Nachricht von einer Karte: Android liefert die NDEF -Nachricht in einer Absicht an Ihre App. Für alle Weise und Zwecke ist die Absicht praktisch die gleiche wie die von einer Karte mit derselben Nachricht. Das Empfangen einer Android -Strahlnachricht kann also mit einer Karte simuliert werden (vorausgesetzt, der Speicher der Karte ist groß genug, um die Nachricht zu speichern). Zum Testen des Sendens einer Android -Strahlnachricht kann ich mir keine andere Möglichkeit vorstellen, als ein zweites Telefon zu verwenden.

Andere Tipps

Dies kann Ihnen auch helfen.

Faketagsaktivität - eine Aktivität, die Tags so einführt, als wären sie gescannt worden. Dies ist nützlich, wenn Sie keinen Zugriff auf NFC -fähiges Gerät oder Tag haben.

http://developer.android.com/resources/samples/nfcdemo/src/com/example/android/nfc/simulator/faketagsactivity.html

Es gibt auch das Open NFC -Projekt, mit dem Sie einen Android -Emulator mit dem offenen NFC -Stack ausführen können. Sie können dann den NFC -Simulator verwenden, um dem Emulator jede RFID -Karte vorzustellen.

Ich habe es verwendet, um meine Android -NFC -Projekte zu testen. Ich muss jedoch sagen, dass es ein ziemlicher Aufwand ist, es zum Laufen zu bringen. Ich fand auch den Emulator instabil und verliere die Verbindung mit ADB. Wie auch immer, Sie könnten es versuchen:http://open-nfc.org

Ich empfehle, einige Tags online zu bestellen, um mit der Technologie vertraut zu werden. Sie möchten wahrscheinlich sowieso keine längere Sitzung über NFC durchführen. Einbesitz einiger NDEF-Nachrichten in Tags für einen One-Shot ist ein guter Ausgangspunkt. Ich habe auch viel herausgekommen Dies Android Guide.

Ich habe eine erstellt NFC Eclipse Plugin Das ist für Sie interessant, es wird mit einer entsprechenden (freien) Android-Anwendung geliefert, die die tatsächliche NFC-Schnittstelle ausführt und für NFC-Entwickler der Einstiegsgröße gut sein sollte.

Bearbeiten: Plugin unterstützt jetzt auch einige Kartenleser :-)

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