web-dev-qa-db-ja.com

NFC Android仮想デバイス(AVD)のタグエミュレーション

開発する方法はありますかNFCタグ読み取り/書き込みアプリケーションNFC有効な電話はありませんか?NFC使用可能ですか?Open NFCが存在するが、現在それに関する多くの情報を見つけることができません。すでに時代遅れですか?それを達成する他の方法はありますか?

16
Zveratko

GoogleはAVDでNFCのサポートを実装していません。そのため、NFCデバイスエミュレータにはAndroidの公式サポートはありません。

AndroidのNFCの初期の時代に、Inside SecureはNFCスタック「Open NFC」を開発および公開しました。その名前にもかかわらず、Open NFCはその名前が示すほどオープンではなく、主にInsideのNFCフロントエンドの範囲を対象としていました。そのNFCスタックの素晴らしい副作用は、エミュレーターの統合であり、NokiaのNFCシリーズS40電話の仮想デバイスサポートの機能に似ていました。 Open NFCプロジェクトの公開ファイルはSourceForge: here で引き続き利用可能です。ただし、プロジェクトは長い間放棄されています(おそらく、 IntelにNFCテクノロジーを販売 が原因)。

Openの最後のバージョンNFCターゲットAndroid 4.2.1(Android 4.2.2で動作)ので、そのプラットフォームが受け入れ可能であれば、試してみるそのAVD環境をセットアップします。ステップバイステップガイドはこちらから入手できます。 Open NFC Simulator Usage (不足しているコンポーネントについてはこちらも参照してください: open-nfcアドオンをAndroid platform )。

新しいNFCバージョンのAndroidスタックは大幅に変更されました(最近では、Android NFCスタック全体が最初にターゲットにされたlibnfc-nciに基づいていますBroadcomのNFCコントローラーとNFCフォーラムのNFCコントローラーインターフェイス仕様を実装しました。その結果、Open NFCの実装は、最新のAndroidバージョンと互換性がなくなりました。

NFCインテントを挿入することにより、コードを介した少なくともいくつかの制限されたテスト(たとえば、単体テストに役立つ)を実行する方法がまだあることに注意してください。見る

ただし、これらのメソッドはAndroid NFCスタックのinternasに依存しているため、モックを作成する対象のAndroidバージョンのコードを調べる必要がある場合があることに注意してください。正しい情報。

4
Michael Roland