问题描述
- 在Android中如何判断NFC是否启用
- 如何检查NFC是否能以编程的方式启用呢?在程序中有什么办法可以启用手机的NFC?
谢谢!
解决方案
NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE);NfcAdapter adapter = manager.getDefaultAdapter();if (adapter != null && adapter.isEnabled()) { // adapter存在,能启用}
你不能以编程的方式启用NFC。用户只能通过设置或用键件按钮手动的启用。
解决方案二:
使用PackageManager
和hasSystemFeature(""android.hardware.nfc"")
与manifest中的元素匹配。
如果是android 2.3.3版本,你也可以使用NfCAdapter.getDefaultAdapter()
来获取adapter,然后调用isEnabled()方法来判断当前NFC是否开启。
解决方案三:
要是有完整的demo就好了!
时间: 2024-09-08 11:27:21