我想创建一个应用程序,监听NFC标签扫描几个小时。新的NFC意图通常每2-3分钟发生一次,但有时会相隔10-15分钟。
手机可能在运行时放在用户口袋中,因此有可能意外触摸到界面。
在每个NFC意图之间,我有哪些选项可以阻止手机进入睡眠状态,这样用户就不需要不断地唤醒手机来扫描新的NFC标签?
在此方案中,不能让用户电话始终启用NFC。
我唯一能想到的就是创建一个带有自定义解锁代码/滑动的空白屏幕,这样就不会有意外的推送……但是这会耗费很多电池吗?
发布于 2013-08-20 22:35:36
有些手机会在屏幕锁定的情况下继续扫描NFC,有些则不会。这是出于安全原因(一些标签有效载荷可能被伪造来攻击NFC堆栈),以及明显的省电原因。目前GSMA在这一领域的建议是,只要屏幕关闭,就关闭NFC扫描。电池的影响将取决于嵌入在手机中的芯片,但影响应该是明显的。根据您的用例,通过电话或UICC进行卡片模拟可能更有效率。
https://stackoverflow.com/questions/18325758
复制相似问题