Избегайте повторного обнаружения бесконтактной карты после завершения моей транзакции

Контекст этого вопроса начинается с реализации решения, описанного в чрезвычайно полезных ответах на этот вопрос. В итоге я написал другой код для телефонов с Android 4.4 (используя enableReaderMode и для более ранних версий (используя enableForegroundDispatch).

После того, как мое приложение завершает взаимодействие с картой, я наблюдаю два разных поведения:

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

Есть ли способ установить enableReaderMode так что телефон ведет себя как enableForegroundDispatch?

0 ответов

Другие вопросы по тегам