2

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

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

编辑:调用:

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

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

谢谢

4

2 回答 2

5

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

NfcAdapter adapter = NfcAdapter.getDefaultAdapter(this); 
adapter.setNdefPushMessage(null, this, this);
于 2013-07-08T21:40:41.547 回答
0

目前没有办法做到这一点。也许您可以提供一个菜单选项来在您的应用程序中禁用 NFC?顺便说一句,你为什么要这样做?

编辑:

抱歉,有办法做到这一点。在您不想使用空 NDEF 消息推送任何内容的活动中调用 setNdefPushMessage()。让我知道这是否有效。

于 2012-01-26T19:56:50.670 回答