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">
Любой намек?
Спасибо!