webentwicklung-frage-antwort-db.com.de

NFC Tag-Emulation für Android virtuelles Gerät (AVD))

Gibt es eine Möglichkeit, NFC Tag-Lese-/Schreibanwendungen ohne ein NFC fähiges Telefon zu entwickeln? Gibt es eine Möglichkeit, eine AVD zu erstellen, die NFC aktiviert? Ich habe Open gesucht und gefunden NFC existiert, aber ich kann jetzt nicht mehr viele Informationen darüber finden. Ist es bereits veraltet? Gibt es eine andere Möglichkeit, dies zu erreichen?

16
Zveratko

Google hat die Unterstützung für NFC in der AVD nie implementiert. Daher gibt es keine offizielle Unterstützung für NFC im Geräteemulator Android.

In den Anfängen von NFC auf Android entwickelte und veröffentlichte Inside Secure den NFC -Stack "Open NFC". Trotz seines Namens war Open NFC nicht so offen, wie es der Name vermuten lässt, und zielte hauptsächlich auf die NFC Frontends von Inside ab. Ein netter Nebeneffekt dieses NFC Stacks war seine Emulatorintegration, die der Fähigkeit der NFC virtuellen Geräteunterstützung von Nokia für ihre S40-Telefone ähnelte. Die öffentlichen Dateien für das Projekt Open NFC sind weiterhin in SourceForge verfügbar: hier . Das Projekt wurde jedoch lange aufgegeben (wahrscheinlich aufgrund von Verkauf der NFC -Technologie an Intel ).

Die letzte Version von Open NFC goals Android 4.2.1 (funktionierte mit Android 4.2.2). Wenn diese Plattform für Sie akzeptabel wäre, könnten Sie es versuchen um diese AVD-Umgebung einzurichten. Eine schrittweise Anleitung finden Sie hier: Open NFC Simulator Usage (siehe auch hier für fehlende Komponenten: Fehler beim Laden des Open-NFC-Addons in Android Plattform ).

Der NFC Stack auf neueren Android Versionen hat sich erheblich geändert (heutzutage basiert der gesamte AndroidNFC Stack auf libnfc-nci, das ursprünglich als Ziel ausgewählt wurde Broadcoms NFC Controller und implementierte die NFC Forums NFC Controller-Schnittstellenspezifikation). Infolgedessen ist die Implementierung von Open NFC nicht mehr mit neueren Android Versionen kompatibel.

Beachten Sie, dass es immer noch Möglichkeiten gibt, durch Einfügen von NFC Intents zumindest einige eingeschränkte Code-Tests durchzuführen (z. B. nützlich für Komponententests). Sehen

beachten Sie jedoch, dass diese Methoden auf Internas des Android NFC -Stacks basieren und Sie möglicherweise den Code für die Android -Version durchgehen müssen, die Sie als Ziel festlegen, um die zu verspotten richtige Information.

4
Michael Roland