Я следовал этому руководству: https://www.codexpedia.com/android/android-nfc-read-and-write-example/ Если я использую, я могу читать и записывать теги, если я использую, когда я пытаюсь прочитать NFC, написанный с помощью инструментов NFC, Android запускает триггер, но не мое приложение. Можно ли читать теги NFC, написанные другими приложениями? Благодарность
Чтение тега NFC, написанного с помощью NFC Tools
- Не могли бы вы уточнить свой вопрос? 09.09.2019
- Android-приложение NFC Tools может читать/записывать теги. С приложением, которое я написал, я надеюсь прочитать этот тег (написанный с помощью инструментов nfc), но вместо чтения тега кажется, что мое приложение не распознает тег и запускает триггер по умолчанию (приложение?), который говорит, что обнаружен тег nfc . Я ошибаюсь в своем приложении (?), по какой причине мое приложение не запускается и не читает этот тег? 10.09.2019
Ответы:
В фоновом режиме работает служба NFC. Когда тег обнаружен, он обрабатывает это событие. Он определяет тип тега, а затем создает соответствующее намерение. На устройстве Android может быть несколько приложений, заинтересованных в обработке тега. Система диспетчеризации тегов службы NFC принимает решение о запуске приложения.
Чтобы служба NFC знала, что ваше приложение заинтересовано, ваше приложение должно объявить фильтр намерений с действием намерения среди следующих: ACTION_NDEF_DISCOVERED, ACTION_TECH_DISCOVERED, ACTION_TAG_DISCOVERED.
Обратите внимание, что для фильтрации намерений TECH_DISCOVERED требуется дополнительный XML-файл, содержащий один или несколько элементов. Все перечисленные в нем технологии должны поддерживаться тегом для совпадения. Это имя файла должно быть указано в фильтре намерений для тех.
См. https://developer.android.com/guide/topics/connectivity/nfc/nfc#dispatching для получения полной информации.