0

私が理解しているように、Android 2.3はNFCタグの検出にシングルステップアプローチを使用しています(TAG_DISCOVEREDのみ)。

<intent-filter>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>

TagViewerつまり、複数のアクティビティがNFCタグを読み取る意図を宣言している場合、「<em>タグ」アプリケーションにはすでにNFCタグを処理するアクティビティがあるため、アクティビティ選択ダイアログの「<em>使用してアクションを完了する」ポップアップが表示されます。

ダイアログを回避する方法はありますか?

BR STeN

4

2 に答える 2

0

2.3の在庫がないのではないかと思います。デフォルトのタグアプリもインストールされている限り、このダイアログが表示されます。

ただし、2.3.3アップデート以降では、より複雑なインテントフィルターのセットがあります。ここを参照してください:http: //programming-android.labs.oreilly.com/ch16.html#ch18_id316624

タグアプリが通常のTAG_DISCOVEREDフィトラーで実行する前に、ACTION_NDEF_DISCOVEREDフィルターを使用してそれをキャッチできる場合があります。欠点は、特定のURIまたはMIMEタイプの登録が必要になる場合があることです。私はこれを自分で試したことがありません。

于 2011-05-26T08:17:43.690 に答える
0

最善の方法は、enableForegroundDispatch()関数です。

于 2011-06-03T07:11:36.163 に答える