我想确定当设备屏幕关闭时,用于活动识别的传感器是否有效。
设备屏幕关闭后,活动识别将停止。我搜索了它,发现当屏幕关闭时传感器不起作用以节省电池。
因此有一种方法可以通过isWakeUpSensor()来识别这样的传感器,但isWakeUpSensor()适用于API 21.
如何才能使其在API 14上运行。在开始活动识别之前识别传感器。 与应用程序“移动”相同
答案 0 :(得分:7)
经过一番搜索,我发现这个documentation表明了
至于KitKat,无论传感器是唤醒还是非唤醒传感器都取决于传感器类型:大多数是非唤醒传感器,proximity传感器除外和significant motion detector。
另一方面,重要的运动检测器页面显示
仅实施此传感器的唤醒版本。
getDefaultSensor(SENSOR_TYPE_SIGNIFICANT_MOTION)
返回非唤醒传感器
让我困惑。然而,它是一个复合传感器,这意味着它的唤醒取决于潜在的实际传感器(我想象)。
对此进行的更多研究表明,在Android 4.3 (API 18)中添加了重要的运动检测器,因此您可以在API 14设备中使用接近传感器来获取可用的唤醒传感器,这主要是为了使用打电话时打开和关闭屏幕。
在我看来,如果没有wake lock,就无法完全按照您的想法行事。