我正在尝试构建一个使用NFC技术的应用程序。目标是显示一个DialogFragment,其中包含一个按钮链接,可以转到设置并手动更改它,当功能启用时,禁用DialogFragment。
问题:如果用户使用下拉通知栏中的图标启用/禁用NFC,则onPause/onResume不会被调用,并完全错过条件。我确定有一个接收器可以进行注册,并实时响应适当的操作。任何想法、思路或参考都将不胜感激!
以下代码检查状态是否已启用/禁用。我也在onResume事件中适当地做出了响应。
对于其他查看此帖子的用户,下面的代码将直接进入设置页面以启用/禁用NFC:
问题:如果用户使用下拉通知栏中的图标启用/禁用NFC,则onPause/onResume不会被调用,并完全错过条件。我确定有一个接收器可以进行注册,并实时响应适当的操作。任何想法、思路或参考都将不胜感激!
以下代码检查状态是否已启用/禁用。我也在onResume事件中适当地做出了响应。
NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if(adapter != null && adapter.isEnabled()) {
detector = new NfcDetector(this);
detector.setListener(this);
onNfcFeatureFound();
}
else {
onNfcFeatureNotFound();
}
对于其他查看此帖子的用户,下面的代码将直接进入设置页面以启用/禁用NFC:
startActivity(new Intent(android.provider.Settings.ACTION_NFC_SETTINGS));