如何从我自己的应用程序中打开NFC

时间:2012-03-10 11:55:50

标签: android nfc

我无法弄清楚,如何从我的Android应用程序中打开NFC功能,而不是从设置中进行操作。 就我们开启蓝牙的方式而言,它可以为NFC做同样的事吗? 我已经看过NFCAdapter文档,但是找到了合适的方法。

3 个答案:

答案 0 :(得分:3)

当您检测到NFC已关闭时,您可以将用户重定向到设置:

 // Take the user to the wireless settings panel, where they can enable NFC
 final Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
 startActivity(intent);

答案 1 :(得分:2)

  

就我们开启蓝牙的方式而言,是否可以为NFC做类似的事情?

您无法以编程方式“切换蓝牙”,而不是“从设置中执行此操作”。是否启用蓝牙是一种安全设置。同样,是否启用NFC只能通过“设置”应用程序完成。

答案 2 :(得分:0)

您可以使用反射从NfcAdapter对象获取方法enable()和disable()。

他们在那里,他们只是隐藏在API中。