我正在尝试构建一个使用 NFC 的应用程序。目标是显示一个包含按钮链接的 DialogFragment,以进行设置并手动更改它,当启用该功能时,禁用 DialogFragment。
问题:如果用户使用下拉通知托盘中的图标启用/禁用 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));