NFC push включен / отключен при запуске активности или позже изменен

у, чтобы мое приложение прослушивало теги NFC только при активации. Для этого я попытался зарегистрировать слушателя NFC следующим образом, но безуспешно.

IntentFilter filter = new IntentFilter("android.nfc.action.TECH_DISCOVERED"); 
registerReceiver(nfcTagListener, filter); 

BroadcastReceiver nfcTagListener = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) { 
            String action = intent.getAction(); 

            if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) { 
                Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);  
                Log.d("nfc", "" + tag.getId());     
            }
        }
    };

Я также попытался объявить намерение в моем манифесте, следуя apidemos, и работает отлично, он запускает мою деятельность и получает идентификатор тега nfc. Но это не то, что я хочу, я хочу определять идентификатор тега только тогда, когда я нахожусь внутри этого действия. Я думаю, что это может быть связано со следующей строкой, включенной в демоверсии API. Но я не знаю, как это сделать программно

      <meta-data android:name="android.nfc.action.TECH_DISCOVERED"
            android:resource="@xml/filter_nfc"> 

Любой намек?

Спасибо!