3

プリファレンスの設定で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);

しかし、ADAPTER_STATE_CHANGEが機能していないようです。

誰かがnfcの状態を聞くアイデアを持っていますか?助けてください..!!

4

1 に答える 1

6

このインテントの名前は「android.nfc.action.ADAPTER_STATE_CHANGED」であり、「android.nfc.action.ADAPTER_STATE_CHANGE」ではありません。CHANGEDのDに注意してください。

于 2013-09-12T11:08:27.897 に答える