ssummeraw
2012-12-04 03:52
采纳率: 73%
浏览 10.9k

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

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

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

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

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

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 问答小助手 2012-12-04 07:38

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

    评论
    解决 无用
    打赏 举报
  • shixiaoli102726 2013-06-19 02:42

    要是有完整的demo就好了!

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题