1

アンドロイド開発者ガイド 言う

アクティビティは、ユーザーが画面を操作するときにタグとのやり取りを中断する可能性があるアクティビティ選択ダイアログを回避するために、可能な限り具体的なインテント フィルターを登録する必要があります。

彼のタイプの MIME だけを取得するアプリを開発しています。アクティビティ チューザーが表示されないことが非常に重要ですが、同じデバイスに汎用の NFC リーダー アプリがある場合はどうなるでしょうか? アクティビティ チューザーは表示されますか、それともアプリが起動しますか?

4

1 に答える 1

1

NDEF データと一致する最も具体的なインテント フィルターを持つアプリが勝ちます。したがって、MIME タイプが text/plain のレコードに登録し、別のアクティビティが任意の NDEF データ (android.nfc.action.NDEF_DISCOVEREDデータ仕様なし) に登録されている場合、アクティビティが自動的に表示されます。

ただし、1 つのアクティビティがNDEF_DISCOVERED+ MIME タイプtext/plainに登録され、2 つ目のアクティビティがNDEF_DISCOVERED+ MIME タイプに登録された場合text/*、両方のインテント フィルタが等しいと見なされ、アクティビティ チューザーが表示されることに注意してください。

一般に、MIME タイプよりも NFC フォーラムの外部タイプを優先することができます。これらのタイプでは、レコード タイプに一意のドメインを指定できるためです。

于 2013-11-04T15:06:46.297 に答える