2012-02-16 13 views
9

Mam Nexusa S z NFC i interfejsem Android API i innymi.Jak przetestować aplikację NFC?

Zakładam, że komunikacja NFC nie jest symulowana przez emulator (?).

I mam tylko jeden telefon z obsługą NFC.

Czy mogę używać kart RFID do testowania aplikacji NFC, które produkuję? Czy będę musiał uzyskać kolejny telefon z obsługą NFC?

Dzięki

Odpowiedz

3

NFC ma dwa różne tryby: karta czytania/pisania i telefon peer-to-peer. Testowanie funkcji odczytu/zapisu kart w aplikacji NFC zazwyczaj wymaga prawdziwych kart. W niektórych przypadkach, gdy karta zawiera tak zwaną wiadomość sformatowaną w formacie NDEF, która jest automatycznie odczytywana z karty przez system operacyjny Android i dostarczana do aplikacji w zamierzeniu, można ją przetestować lub zasymulować, samodzielnie generując odpowiedni intent. W systemie Android tryb peer-to-peer odpowiada Androidowi Beam. Odbieranie wiadomości z wiązki systemu Android w aplikacji działa tak samo, jak wykrywanie wiadomości NDEF z karty: system Android dostarcza komunikat NDEF w intencji do aplikacji. Dla wszystkich celów i celów, intencja jest praktycznie taka sama jak ta dostarczona z karty zawierającej tę samą wiadomość. Tak więc odbiór wiadomości Android Beam może być symulowany za pomocą karty (zakładając, że pamięć karty jest wystarczająco duża, aby zapisać wiadomość). Do testowania wysyłania wiadomości typu Android Beam nie mogę wymyślić innego sposobu niż użycie drugiego telefonu.

+0

Dzięki za –

5

Może to być pomocne dla Ciebie.

FakeTagsActivity - Aktywność, która uruchamia tagi tak, jakby zostały zeskanowane. Jest to przydatne, jeśli nie masz dostępu do urządzenia lub tagu obsługującego NFC.

http://developer.android.com/resources/samples/NFCDemo/src/com/example/android/nfc/simulator/FakeTagsActivity.html

+0

informacji :) To bardzo przydatne, bardzo dziękuję, –

+0

powyższy link nie działa. Czy jest jakiś pomysł, w której wersji SDK była ta próbka? –

+1

Znaleziono. Android-15. Pobrano go z Menedżera SDK. –

3

Istnieje również projekt Otwarte NFC, która pozwala na uruchomienie emulatora Androida ze stosu Otwarte NFC. Następnie można użyć symulatora NFC do przedstawienia dowolnej karty RFID do emulatora.

Używam go do testowania moich projektów Android NFC. Muszę jednak powiedzieć, że jest to dość kłopotliwe, aby go uruchomić. Zauważyłem również, że emulator jest niestabilny i traci połączenie z adb. W każdym razie możesz spróbować: http://open-nfc.org

+0

Fajnie! :) Świetnie, dzięki! :) –

2

Polecam zamawianie tagów online, aby zapoznać się z technologią. Prawdopodobnie nie chcesz robić dłużej sesji za pośrednictwem NFC, więc umieszczanie niektórych wiadomości NDEF w tagach dla jednego strzału jest dobrym punktem wyjścia. Mam też wiele z przewodnika po Androidzie this.

Stworzyłem NFC Eclipse Plugin, który może być dla ciebie interesujący, pochodzi z odpowiednią (darmową) aplikacją Android, która obsługuje interfejs NFC i powinno być dobre dla początkujących programistów NFC.

Edit: Wtyczka obsługuje również niektóre czytniki kart :-)

Powiązane problemy