Существующий экземпляр активности должен обрабатывать неявные намерения NFC
Я пишу киоск-подобный микро-браузер, который открывает определенные страницы на основе полезной нагрузки отсканированных RFID-меток.
Чтобы обеспечить способ повторного открытия приложения (приложение для общего пользования) и обработки всех сканирований RFID, я пытаюсь, чтобы мое приложение обрабатывало все android.nfc.action.NDEF_DISCOVERED
действия с одним экземпляром основной деятельности.
В настоящее время каждый раз, когда сканируется новый RFID tg, открывается новый экземпляр моей активности, независимо от того, был ли он уже открытым. Очевидно, это не идеально. Может ли один экземпляр действия обрабатывать все эти неявные намерения?
Я уже рассмотрел использование атрибута и флага singleTop, но я не знаю, как установить флаг для неявного намерения, вызванного внешним намерением, сгенерированным системой, т.е. обнаружение тега NFC.
я впервые задаю свой вопрос здесь, так что извините, если это не имеет особого смысла.
1 ответ
Эта ссылка ответила на вопрос для меня, как объяснено в комментарии, который я сделал (прежде чем я смог ответить на этот вопрос сам)
http://www.java2s.com/Code/Android/Core-Class/AnexampleofhowtousetheNFCforegrounddispatchAPIs.htm
Моя проблема заключалась в том, что я не знал / не использовал PendingIntent, который, кажется, является своего рода архетипом, который можно использовать для указания свойств (а именно одноименных флагов) для более поздних типов Intents.