2012-01-26 3 views
2

Android搭載のNFC、特にAndroid Beamを使用しています。私の質問です:活動のためのAndroidビームのサポートを無効にすることは可能ですか?選択したアクティビティでAndroid Beamを無効にする

メッセージングなどのシステムアプリケーションによって、別の電話機を閉じても電話機は振動しますが、「ビームに触れる」画面は表示されず、他の電話機は何も受信しません。

EDIT:通話:トリックを行う必要がありますnullメッセージとonResume()

NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity... activities) 

(:「指定された活動にフォアグラウンドNDEFプッシュを無効にするには、ヌルNDEFメッセージを渡す」DOCは述べています)が、それ動作しません。

おかげ

+0

これは基本的にあなたのために働いていないので、実際には無効にする必要はありません。両方の携帯電話がアンドロイドビームを有効にしていますか?それは電話での設定ですか? – L7ColWinters

+0

Beamは完全に機能していますが、アプリでいくつかのアクティビティのメッセージ送信を無効にしたいと考えています。今はすべてのアクティビティで有効になっています。 – Venator85

+0

は、APIの問題よりも独自の実装上の問題に似ています。 nfcとあなたの活動の間にどのようにデータを送っていますか? – L7ColWinters

答えて

0

現在、これを行う方法はありません。アプリでNFCを無効にするメニューオプションを提供することはできますか?あなたはどうしてこのようにしたいのですか?

編集:

申し訳ありませんが、これを行う方法があります。ヌルNDEFメッセージで何もプッシュしたくないアクティビティで、setNdefPushMessage()を呼び出します。そのことが分かれば教えてください。

+0

私のアプリのアクティビティの大部分は意味のあるものではないので、私がそれらから送信しようとすると、私のアプリは他の電話で起動されます。 – Venator85

+0

ねえ、私は上記の私の答えを編集してください、その解決策を試してください... – robertly

+0

私は同じ方法を指しても私の質問を編集しましたが、それは動作しませんでした:( – Venator85

4

私はこのようにすると、魅力的に機能します。

NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); 
adapter.setNdefPushMessage(null, this, this); 
関連する問題