特定のアクティビティがデフォルトの「タッチしてビーム」動作を起動しないようにしようとしています。
javadocsによると、次を使用します。
nfcAdapter.setNdefPushMessageCallback(null, this);
また
nfcAdapter.setNdefPushMessage(null, this);
指定されたアクティビティの NDEF プッシュを完全に無効にする必要があります。さらに:
これにより、Android OS がこれらのアクティビティのためにユーザーに代わって送信するデフォルトの NDEF メッセージも無効になります。
これは私の Nexus 7 (4.2.1 を実行) では完全に動作しますが、 Samsung Galaxy S3 (4.0.4 を実行) では意図したとおりに動作しません。
また、マニフェストに以下を追加しようとしましたが、うまくいきませんでした:
<meta-data android:name="android.nfc.disable_beam_default" android:value="true" />
私が見逃した/間違っていることが明らかな何かがあるかどうか、または他の誰かが同様のことに遭遇したかどうか疑問に思っていますか?