3

NFC に関する Android のドキュメントを読んだところ、NFC タグをエミュレートできることがわかりました。ただし、サービスを提供する AID を登録する必要があります。

NFC リーダーが「SELECT AID」APDU を送信しない場合に通信を処理するアプリケーションを作成することは可能ですか? マニフェスト ファイルの AID が空のアプリケーションを作成するか、何らかのデフォルト アプリケーションを作成します。

アプリケーションがフォアグラウンドにある必要があるかどうかは気にしません。

前もって感謝します。

4

1 に答える 1

1

いいえ、Android API は現在これをサポートしていません。コマンドは、システムに登録されている AID と一致する SELECT (AID/DF 名による) コマンドを受信した場合にのみ、アプリケーションにルーティングされます。Android 4.4.4 の時点では、キャッチオール/デフォルト アプリを定義するメカニズムはありません。

Android デバイスは現在、NFC フォーラムの NCI 仕様で定義されている AID ベースのルーティング メカニズムのみを使用しているようです。ただし、NCI 仕様では、プロトコル ベースおよびテクノロジ ベースのルーティングも定義されています。これらのルーティング メカニズムは、アプリケーション プロセッサ/Android システムへの SELECT (AID/DF 名による) コマンドに関係なく、すべての通信を転送するよう NFC コントローラに指示できます。したがって、アプリへのすべての通信のデフォルト ルーティングを許可する変更された Andoid システムを実装することは可能かもしれませんが、Android デバイスで使用される NFC コントローラーがプロトコル ベースまたはテクノロジ ベースのルーティング メカニズムをサポートするかどうかは不明です (それらのサポートは、オプションです)。

于 2014-11-04T23:32:50.503 に答える