禁用所选活动的Android Beam

时间:2012-01-26 15:52:39

标签: android nfc android-beam

我在Android上使用NFC,特别是使用Android Beam。我的问题是:是否可以为活动禁用Android Beam支持?

这是一些系统应用程序所做的事情,例如消息传递:如果另一部手机靠近,我的手机会振动,但“触摸光束”屏幕不会出现而另一部手机没有收到任何信息。

编辑:致电:

NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity... activities)
带有onResume()消息的null中的

应该可以解决问题(文档说:“在指定的活动中传递空NDEF消息以禁用前台NDEF推送。”)但它不起作用

由于

2 个答案:

答案 0 :(得分:4)

当我这样做时,它就像一个魅力。

NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); 
adapter.setNdefPushMessage(null, this, this);

答案 1 :(得分:0)

目前无法做到这一点。也许您可以提供一个菜单选项来禁用您应用中的NFC?顺便说一下,你为什么要这样做呢?

编辑:

对不起,有办法做到这一点。在您不想使用空NDEF消息推送任何内容的活动中调用setNdefPushMessage()。如果有效,请告诉我。