2 ssummeraw ssummeraw 于 2012.12.04 11:52 提问

在Android中如何判断NFC是否启用

如何检查NFC是否能以编程的方式启用呢?在程序中有什么办法可以启用手机的NFC?
谢谢!

3个回答

xiaoyan_12
xiaoyan_12   2012.12.04 13:20
已采纳
NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
    // adapter存在,能启用
}

你不能以编程的方式启用NFC。用户只能通过设置或用键件按钮手动的启用。

CSDN_Ask
CSDN_Ask   2012.12.04 15:38

使用PackageManagerhasSystemFeature("android.hardware.nfc"),与manifest中的元素匹配。
如果是android 2.3.3版本,你也可以使用NfCAdapter.getDefaultAdapter() 来获取adapter,然后调用isEnabled()方法来判断当前NFC是否开启。

shixiaoli102726
shixiaoli102726   2013.06.19 10:42

要是有完整的demo就好了!

Csdn user default icon
上传中...
上传图片
插入图片