Android接收广播NFC ADAPTER_STATE_CHANGED

时间:2013-06-07 14:44:27

标签: android configuration nfc broadcast

我正在创建支持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配置的变化?任何帮助将不胜感激。

0 个答案:

没有答案