在android中屏幕关闭时确定传感器是否工作

时间:2015-08-17 07:10:42

标签: android api sensor

我想确定当设备屏幕关闭时,用于活动识别的传感器是否有效。

设备屏幕关闭后,活动识别将停止。我搜索了它,发现当屏幕关闭时传感器不起作用以节省电池。

因此有一种方法可以通过isWakeUpSensor()来识别这样的传感器,但isWakeUpSensor()适用于API 21.

如何才能使其在API 14上运行。在开始活动识别之前识别传感器。 与应用程序“移动”相同

1 个答案:

答案 0 :(得分:7)

经过一番搜索,我发现这个documentation表明了

  

至于KitKat,无论传感器是唤醒还是非唤醒传感器都取决于传感器类型:大多数是非唤醒传感器,proximity传感器除外和significant motion detector

另一方面,重要的运动检测器页面显示

  

仅实施此传感器的唤醒版本。   getDefaultSensor(SENSOR_TYPE_SIGNIFICANT_MOTION) 返回非唤醒传感器

让我困惑。然而,它是一个复合传感器,这意味着它的唤醒取决于潜在的实际传感器(我想象)。

对此进行的更多研究表明,在Android 4.3 (API 18)中添加了重要的运动检测器,因此您可以在API 14设备中使用接近传感器来获取可用的唤醒传感器,这主要是为了使用打电话时打开和关闭屏幕。

在我看来,如果没有wake lock,就无法完全按照您的想法行事。