Должен ли NfcAdapter.enableReaderMode на переднем плане Activity переопределять систему диспетчеризации тегов намерений? - PullRequest
2 голосов
/ 26 марта 2020

В Android 10 Я заметил, что я получаю сообщение Toast от ОС, в котором говорится «Нет поддерживаемого приложения для этого тега NF C» или «Нет поддерживаемого приложения для этого тега NF C» (в зависимости от устройства) :

enter image description here

Странно то, что я вижу тост, пока enableReaderMode активен на переднем плане. Во всех предыдущих версиях Android, enableReaderMode переопределял Android систему отправки тегов намерений. Это ошибка в Android 10?

Я знаю, что enableForegroundDispatch также существует, и этот API действительно , кажется, переопределяет систему диспетчеризации намеренных тегов даже в Android 10. Но Я хотел бы сохранить контроль над звуком обнаружения NF C, который предоставляется только enableReaderMode.

Я также знаю, что могу объявить фильтр намерений в моем манифесте, чтобы избавиться от тоста продолжая использовать enableReaderMode, но это также имеет непреднамеренные побочные эффекты (например, мое приложение может быть запущено при чтении тега NF C с главного экрана устройства, который мне не нужен).

...