对我创建的系统有一些问题。
在某些页面上,例如登录屏幕,我接受NFC卡刷卡来读取ID并登录用户
然而,当用户在没有NFC编码的页面上扫描卡时,Android设备自动最小化我的应用程序并显示使用NFC卡打开的程序列表。我希望它什么也不做,并将我的应用程序保留在前面的屏幕上。
无论如何我可以解决这个问题,而无需在每个页面中编写NFC并检查扫描但是对它们什么都不做。
答案 0 :(得分:2)
不,如果不为每项活动激活NFC前台调度并忽略任何已接收的事件,则无法实现此目的。
您可以做的是将Android的Activity
类子类化,并将前台调度功能添加到该类。然后,对于应阻止NFC事件的每个活动(或实际上针对您应用中的每个活动),您可以扩展该子升级而不是扩展普通的Android Activity
类。