3

Android の近距離無線通信について読んでいて、ある電話から別の電話で情報を取得する方法があるかどうか疑問に思っていました。したがって、これは 2 つの方法で行うことができます。

  1. 電話(レトリーバー)は、NFC 経由で別の電話(クライアント)に接続します。クライアントには特別なアプリケーションはインストールされていませんが、レトリバーにはアプリケーションがインストールされています。その後、レトリバーはクエリを実行し、クライアント デバイスに関する情報 (所有者の電子メール アドレスなど) を取得できますか? (クライアントの電話に特別なアプリケーションがインストールされていないことを忘れないでください)。

  2. このシナリオでは、クライアントには、NFC クエリをキャプチャして解析し、クライアントから関連データを取得して、NFC メッセージをレトリバーに送り返す適切なアプリケーションがインストールされています。

私の背景調査によると、それは 2 番目の方法で可能になるはずです。2 つの質問があります。

1.最初の方法で可能ですか?はいの場合、どのように?

2.2番目の方法の良いチュートリアルを教えてください

4

2 に答える 2

1

どちらのシナリオも現在、Android デバイスでは不可能です。NFC を備えたデバイス上の Android アプリは、NFC を介して別のデバイスにデータをプッシュできます。Android で NFC を介して情報を照会および取得する (データをプルする) 方法はありません。

NFC タグを使用すると、Android デバイスはカード リーダー/ライター デバイスとして機能します。その場合、Android デバイスはタグに問い合わせて、そこから情報を取得できます。

于 2012-06-13T14:31:10.807 に答える
0

私の経験から、両方のデバイスには NFC イベントを受信する準備ができているアプリが必要です。「発信者」はアプリケーションをフォアグラウンドに持っている必要があります。他のデバイスに近づくと、「ビーム」が表示され、NdefMessage が送信されます。その MIME-TYPE のインテント フィルタを持つ各アプリケーションを受信すると、起動して nfc イベントを処理できます。

出発点としてのリファレンスは、これと API のプロジェクト サンプルです。

于 2012-06-13T08:44:27.103 に答える