我正在编写一个类似于信息亭的微浏览器,它根据特定扫描RFID标签的有效载荷打开特定页面。
为了提供重新打开应用程序(该应用程序供公众使用)和处理所有RFID扫描的方法,我正在尝试让我的应用程序使用单个实例处理所有android.nfc.action.NDEF_DISCOVERED
个操作主要活动。
目前,每次扫描新的RFID标签时,我的活动的新实例都会打开,无论是否已打开。 显然,这并不理想。一个活动的单个实例可以处理所有这些隐式意图吗?
我已经看过使用singleTop属性和标志,但我不知道如何为外部系统生成的意图(即发现NFC标签)设置隐式意图的标记。
这是我第一次在这里问自己的问题,所以如果这没有多大意义,我很抱歉。
答案 0 :(得分:1)
此链接为我回答了问题,正如我在评论中所解释的那样(在我自己回答之前)。
http://www.java2s.com/Code/Android/Core-Class/AnexampleofhowtousetheNFCforegrounddispatchAPIs.htm
我的问题是我不知道/使用PendingIntent,它似乎是某种原型,你可以用来为后来的Intents类型指定属性(即同名标志)。