我正在创建一个启用 NFC 的应用程序,并且希望在禁用 NFC 时显示警告。
这样做的一种可能性似乎是检查是否在 onResume 中启用了 NFC,但是如果从快速设置中启用了 NFC,则永远不会调用 onResume。
要在用户启用 NFC 时更新消息,我想收听广播“android.nfc.action.ADAPTER_STATE_CHANGED”,所以让我们创建一个 intentFilter,其代码与Android 设置应用程序中使用的代码相同:
mIntentFilter = new IntentFilter(NfcAdapter.ACTION_ADAPTER_STATE_CHANGED);
这给了我消息“ACTION_ADAPTER_STATE_CHANGED 无法解析或不是字段”。但是,如果我打开 NfcAdapter 的源代码,则该字段肯定存在:
@SdkConstant(SdkConstantType.BROADCAST_INTENT_ACTION)
public static final String ACTION_ADAPTER_STATE_CHANGED =
"android.nfc.action.ADAPTER_STATE_CHANGED";
我根本不明白……我应该如何对 NFC 配置的变化做出反应?任何帮助,将不胜感激。