android nfc设置切换监听器

AJi*_*Jit 3 android toggle nfc

我想在设置首选项时听nfc启用/禁用,所以我在我的活动中添加以下代码

    IntentFilter filter = new IntentFilter("android.nfc.action.ADAPTER_STATE_CHANGE");
    BroadcastReceiver receiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            tv.setText("broadcast received :" + NfcAdapter.getDefaultAdapter(MainActivity.this).isEnabled());
            Toast.makeText(MainActivity.this, "broadcast received", Toast.LENGTH_LONG).show();
        }
    };
    registerReceiver(receiver, filter);
Run Code Online (Sandbox Code Playgroud)

但它看起来像ADAPTER_STATE_CHANGE不起作用.

任何人都有想法听取nfc的状态吗?请帮忙..!!

gen*_*l03 6

此Intent的名称是"android.nfc.action.ADAPTER_STATE_CHANGED",而不是"android.nfc.action.ADAPTER_STATE_CHANGE".注意DCHANGED上.

  • 要避免此类错误,请尝试通过[`NfcAdapter.ACTION_ADAPTER_STATE_CHANGED`](http://developer.android.com/reference/android/nfc/NfcAdapter.html#ACTION_ADAPTER_STATE_CHANGED)引用常量名称. (6认同)