NFC Reader не читает тег NFC постоянно в Android
Я использую приведенный ниже пример кода для чтения тега NFC, но он не читает тег несколько раз (иногда он читает 3 раза, иногда читает 6-7 раз). В моем приложении мне нужно постоянно читать тег nfc.
1 ответ
Чтение NFC может быть очень придирчивым к точному размещению метки NFC.
В идеальных условиях диапазон обычно составляет около 4 см макс. при выравнивании с антенной телефона, но неправильное выравнивание может значительно сократить этот диапазон.
Некоторые меньшие (не кредитные карты) имеют меньшую антенну и, таким образом, более вероятны несоосность и уменьшенный радиус действия.
Также атмосферные и другие условия могут уменьшить диапазон.
Таким образом, для надежного считывания NFC требуется, чтобы метка находилась в зоне действия достаточно долго, чтобы ее можно было прочитать, а скорость чтения данных NFC невысока, поэтому при больших объемах требуется больше времени в зоне действия.
Таким образом, вы можете убедиться, что вы правильно совместили метку с антенной, чтобы получить надежные считывания NDEF. Если центр антенны NFC не отмечен логотипом NFC, попробуйте приблизиться к метке или простому детектору поля (https://www.youtube.com/watch?v=dTv4U5fotM0 ) с другого направления, чтобы определить края поля. оценить его центр.
Со стороны исходного кода демо выглядит правильно для использования старого API NFC и должно нормально читать сообщения NDEF.
НО
Старый API-интерфейс NFC крайне ненадежен для использования с записью, чтением или записью данных, отличных от NDEF, NDEF, потому что он плохо подсказывает пользователю звуки обнаружения, которые вы не можете контролировать.
Если вы хотите сделать что-то кроме простого чтения NDEF, я предлагаю вам использовать новый и лучший
enableReaderMode
Пример кода API для использования enableReaderMode API