我正在创建支持NFC的应用,并希望在NFC被禁用时显示警告。
这样做的一种可能性似乎是检查是否在onResume中启用了NFC,但是如果从快速设置启用NFC则永远不会调用onResume。
要在用户启用NFC时更新消息,我想收听广播“android.nfc.action.ADAPTER_STATE_CHANGED”,所以让我们创建一个intentFilter,其代码与Android Settings app中使用的代码相同:
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配置的变化?任何帮助将不胜感激。