我创建的系统存在一些问题。
在登录屏幕等特定页面上,我接受 NFC 卡刷卡以读取 ID 并让用户登录
但是,当用户在未编码 NFC 的页面上扫描卡时,Android 设备会自动最小化我的应用程序并显示要使用 NFC 卡打开的程序列表。我希望它什么也不做,让我的应用程序显示在前台屏幕上。
无论如何,我是否可以在不将 NFC 编码到每个页面并检查扫描但不对它们执行任何操作的情况下解决这个问题。
最佳答案
不,如果不为每个 Activity 激活 NFC 前台调度并忽略任何接收到的事件,就无法实现这一目标。
您可以做的是继承 Android 的 Activity
类并将前台调度功能添加到该类。然后,对于应该阻止 NFC 事件的每个 Activity (或者实际上是您应用中的每个 Activity ),您扩展该子类而不是扩展普通的 Android Activity
类。
关于Android NFC,应用程序在没有 NFC 的页面上最小化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167131/