我想用光传感器来检测手机更换的环境,然后保护手机不被盗。但我不知道,如果屏幕关闭,传感器是否仍然有效。并且,任何人都可以提出一些建议如何实现这一目标? 如果我在服务中注册一个传感器,我会成功吗?
我知道,使用context.getSystemService(SENSOR_SERVICE),我可以获取sensormanager,注册传感器,并实现SensorEventListener。通过sensorevent.value,我可以获得lightsensor的价值。
答案 0 :(得分:0)
是的,您可以在此处实际使用传感器API。即使屏幕未激活,传感器仍然可以工作。但要小心,以免长时间持续下去。因为这会耗尽巨大的电池电量并缩短电池寿命。
“始终确保禁用您不需要的传感器,尤其是当您的活动暂停时。如果不这样做,可能会在几个小时内耗尽电池。请注意,当屏幕转动时系统不会自动禁用传感器关“。
“要优化我们的应用以提高性能,最好在应用处于运行状态时获取通知。”