Я хочу, чтобы мое приложение перехватывало все теги, обнаруженные телефоном. Таким образом, я хочу проверить uid тега и затем передать намерение (показать выбор приложения и т. Д.).Android NFC: Перехватить все теги
<action android:name="android.nfc.action.NDEF_DISCOVERED"/>
<action android:name="android.nfc.action.TAG_DISCOVERED"/>
<action android:name="android.nfc.action.TECH_DISCOVERED"/>
То, что я в настоящее время в моей декларации, наряду с умыслом фильтром для TAG_DISCOVERED:
<tech-list>
<tech>android.nfc.tech.NfcA</tech>
<tech>android.nfc.tech.NfcB</tech>
<tech>android.nfc.tech.NfcF</tech>
<tech>android.nfc.tech.NfcV</tech>
<tech>android.nfc.tech.IsoDep</tech>
<tech>android.nfc.tech.MifareClassic</tech>
<tech>android.nfc.tech.Ultralight</tech>
<tech>android.nfc.tech.Ndef</tech>
<tech>android.nfc.tech.NdefFormatable</tech>
</tech-list>
Когда я отсканировать Mifare смарт-карту, мое приложение получает называется, когда я использую различные тег с NXP ICODE ICs, запускается стандартное приложение тегов Android.
Любой намек на то, как я могу обеспечить, чтобы я мог видеть ВСЕ теги?
Если ваше приложение находится на переднем плане, все, что вам нужно, это намерение TAG_DISCOVERED. Это намерение поймает все теги, обнаруженные, когда ваше приложение находится на переднем плане. –
Неправда. Учреждение NDEF_DISCOVERED будет отправлено в другое приложение, если вы не сможете его обработать. TAG_DISCOVERED является наименьшим приоритетом. Вам все равно нужно явно объявить все намерения, которые вы хотите отфильтровать, для отправки переднего плана для его работы. Все, что он делает, это сказать, что система автоматически предпочитает вашу деятельность над чем-либо еще присутствующим, если ваша деятельность правильно фильтрует для намерения и до тех пор, пока ваша деятельность находится на переднем плане. – robertly
Вы уверены?Я просто проверил быстрый тест, изменив фильтр намерений, чтобы поймать ACTION_TAG_DISCOVERED вместо ACTION_NDEF_DISCOVERED. Мое приложение только отфильтровывалось для очень специфического сообщения NDEF типа EXT, и другие теги будут вызывать выборщик приложений, включая другие отформатированные теги NDEF. Но после этого мое приложение все ловит. Я считаю, что TAG_DISCOVERED правильно фильтрует намерение, пока ваше приложение находится на переднем плане, и это то, что я вижу в своем тестовом приложении. –