现有活动实例必须处理隐含的NFC意图



我正在编写一个类似售货亭的微型浏览器,它可以根据特定扫描RFID标签的有效载荷打开特定页面。

为了提供一种重新打开应用程序(该应用程序供公众使用)和处理所有RFID扫描的方法,我试图让我的应用程序通过主活动的单个实例处理所有android.nfc.action.NDEF_DISCOVERED操作。

目前,每次扫描一个新的RFID tg时,我的活动都会打开一个新实例,无论是否已经打开了一个。显然,这并不理想。一个活动的一个实例能处理所有这些隐含的意图吗?

我已经考虑过使用singleTop属性和标志,但我不知道如何为外部系统生成的意图(即发现NFC标签)引起的隐含意图设置标志。

这是我第一次在这里问自己的问题,所以如果这没有多大意义,我很抱歉。

这个链接为我回答了这个问题,正如我在评论中所解释的那样(在我自己回答之前)。

http://www.java2s.com/Code/Android/Core-Class/AnexampleofhowtousetheNFCforegrounddispatchAPIs.htm

我的问题是我不知道/使用PendingIntent,它似乎是一种原型,可以用来为以后类型的Intent指定属性(即同名标志)。

最新更新