我想创建一个能够在几个小时内收听NFC标签扫描的应用。新的NFC意图通常每2-3分钟发生一次,但有时间隔10-15分钟。
手机可能在运行时坐在用户的口袋中,因此可能会意外触摸界面。
我有什么选择可以阻止手机在每个NFC意图之间进入睡眠状态,以便用户无需连续唤醒手机来扫描新的NFC标签?
在这种情况下,无法根据用户电话始终启用NFC。
我能想到的唯一一件事就是创建一个带有自定义解锁码/刷卡的空白屏幕,这样就不会有意外推送......但这会占用大量电池吗?
答案 0 :(得分:0)
有些手机会在屏幕锁定时继续扫描NFC,有些则不会。 存在安全原因(可以伪造一些标签有效载荷来攻击NFC堆栈),以及明显的节省电池的原因。目前GSMA在该领域的建议是,只要屏幕关闭,NFC扫描就会被关闭。电池的影响取决于手机中嵌入的芯片,但影响应该是显而易见的。根据您的使用情况,通过电话或UICC进行卡仿真可能会更有效。