2016-04-17 11 views
1

NFCタグディスパッチャー(http://developer.android.com/guide/topics/connectivity/nfc/index.html)について、Androidデベロッパーのウェブサイトから数回の説明を読みましたが、Androidタグディスパッチャーが複数のNDEFレコードをどのように処理しているのかわかりません。Androidタグディスパッチャは、NDEFレコードを同期または非同期で処理しますか?

レコードが1つの場合、プロセスは明瞭ですが、複数のレコードを持つ特定のケースでは、タグディスパッチャーは、選択アクションの要求がユーザーに送信されるたびに待機する専用インテントに連続してマップします?言い換えれば、それは同期的に動作するか、それともすべての関連するインテントを並列して実行しますか?

Android MなどのWi-Fiペアリング情報で最初のレコードを渡すことができるかどうかを知ることです。エラータイプを避けたWebページで2番目のレコードを渡します。 ?

もう1つのユースケースは、起動されたアプリのパラメータまたは一種の引数として機能する2番目のレコードを持つ最初のレコードとしてアプリランチャーを持つことです。

もちろん、私はネイティブのAndroidで、サードパーティーのアプリなしでそれをしたいと思います。

答えて

0

答えはむしろ単純です。Androidは、複数のインテントとして複数のNDEFレコードをまったく送信しません。

タグに複数のNDEFレコードが含まれている場合、Androidは最初のNDEFレコードを評価して、このタグについてアプリに通知するためにディスパッチするインテントのデータ部分を形成します。それは、他のNDEFレコードのいずれかを処理することを決定するその意図を受け取るアプリケーションに依存する。

これ以外の唯一の例外はAndroid Application Recordです。このようなレコードがNDEFメッセージのどこに存在していても(最初のレコードに関係なく)、そのレコードはNARA検出のインテントをAARで宣言されたアプリケーションに配信するために使用されます。それでも、最初のレコードは、その場合のNFCディスカバリの意図のデータ部分を形成するために使用されます。

関連する問題