禁用Android Beam和NFC

时间:2013-08-05 18:43:17

标签: android nfc

当我实现CreateNdefMessageCallback的NFC活动不在前台时,我想禁用Android Beam。目前我在活动失去焦点时使用:

        if(mNFCAdapter!=null)
        {
           mNFCAdapter.disableForegroundDispatch(this);
           mNFCAdapter.setNdefPushMessage(null, this);
           mNFCAdapter.setNdefPushMessageCallback(null, this);
        }

但是,当发现NFC设备时,我的应用程序中的每个活动仍会启动Beam。

任何替代方法?

1 个答案:

答案 0 :(得分:0)

在您要禁用Android Beam的所有活动中,添加到onCreate()

if(mNFCAdapter!=null) {
 mNFCAdapter.setNdefPushMessage(null, this);
 mNFCAdapter.setNdefPushMessageCallback(null, this); // optional
}