我在Android上使用NFC,特别是使用Android Beam。我的问题是:是否可以为活动禁用Android Beam支持?
这是一些系统应用程序所做的事情,例如消息传递:如果另一部手机靠近,我的手机会振动,但“触摸光束”屏幕不会出现而另一部手机没有收到任何信息。
编辑:致电:
NfcAdapter.setNdefPushMessage(NdefMessage message, Activity activity, Activity... activities)
带有onResume()
消息的null
中的应该可以解决问题(文档说:“在指定的活动中传递空NDEF消息以禁用前台NDEF推送。”)但它不起作用
由于
答案 0 :(得分:4)
当我这样做时,它就像一个魅力。
NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this);
adapter.setNdefPushMessage(null, this, this);
答案 1 :(得分:0)
目前无法做到这一点。也许您可以提供一个菜单选项来禁用您应用中的NFC?顺便说一下,你为什么要这样做呢?
编辑:
对不起,有办法做到这一点。在您不想使用空NDEF消息推送任何内容的活动中调用setNdefPushMessage()。如果有效,请告诉我。