Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想创建一个应用程序来监听 NFC 标签扫描几个小时。新的 NFC 意图通常每 2-3 分钟发生一次,但有时相隔 10-15 分钟。
手机在运行时可能放在用户口袋里,因此可能会意外触摸到界面。
我有哪些选项可以阻止手机在每个 NFC 意图之间进入睡眠状态,这样用户就不需要不断唤醒手机来扫描新的 NFC 标签?
在这种情况下,让用户手机始终启用 NFC 不是一个选项。
我唯一能想到的就是使用自定义解锁代码/滑动创建一个空白屏幕,这样就不会意外按下......但这会消耗大量电池吗?
即使屏幕锁定,有些手机也会继续扫描 NFC,有些则不会。有安全原因(可以伪造一些标签有效载荷来攻击 NFC 堆栈),以及明显的电池节省原因。目前 GSMA 在这方面的建议是,只要屏幕关闭,就关闭 NFC 扫描。电池的影响取决于手机中嵌入的芯片,但影响应该是显而易见的。根据您的用例,通过电话或 UICC 进行卡模拟可能会更有效。