Избегайте повторного обнаружения бесконтактной карты после завершения моей транзакции
Контекст этого вопроса начинается с реализации решения, описанного в чрезвычайно полезных ответах на этот вопрос. В итоге я написал другой код для телефонов с Android 4.4 (используя enableReaderMode
и для более ранних версий (используя enableForegroundDispatch
).
После того, как мое приложение завершает взаимодействие с картой, я наблюдаю два разных поведения:
- При использовании enableForegroundDispatch взаимодействие NFC между телефоном и картой не происходит, пока пользователь не извлечет карту из телефона и не закроет ее снова.
- При использовании enableReaderMode, как только заканчивается действие, в котором я кодировал взаимодействия телефонной карты, телефон пытается снова прочитать карту: либо запускается другое приложение (если оно подписано на события NFC), либо телефон воспроизводит раздражающий звук (NFC). карта обнаружена, но приложение не прослушивает это событие). Это совершенно нежелательно, ухудшая работу пользователя - прежде чем он / она успеют извлечь карту, происходит что-то еще.
Есть ли способ установить enableReaderMode
так что телефон ведет себя как enableForegroundDispatch
?