我想确定用于 Activity 识别的传感器在设备屏幕关闭时是否正常工作。
一旦设备屏幕关闭, Activity 识别就会停止。我搜索了一下,发现当屏幕关闭时传感器不工作以节省电池。
所以有一种方法可以通过 isWakeUpSensor() 来识别此类传感器,但是 isWakeUpSensor() 从 API 21 开始适用。
如何让它在 API 14 及更高版本上运行。在开始 Activity 识别之前识别传感器。 与应用程序“移动”相同
最佳答案
经过一些搜索,我找到了这个 documentation哪个州
Up to KitKat, whether a sensor was a wake-up or a non-wake-up sensor was dictated by the sensor type: most were non-wake-up sensors, with the exception of the proximity sensor and the significant motion detector.
另一方面,显着运动检测器页面说
Implement only the wake-up version of this sensor.
getDefaultSensor(SENSOR_TYPE_SIGNIFICANT_MOTION)
returns a non-wake-up sensor
这让我很困惑。然而,它是一个复合传感器,这意味着它的唤醒取决于底层的实际传感器(我想)。
对此的更多研究表明 Android 4.3 (API 18) 中添加了显着运动检测器,因此您只剩下用于 API 14 设备中可用唤醒传感器的接近传感器,它主要用于在打电话时打开和关闭屏幕。
在我看来,如果没有 wake lock,就无法完全按照您的想法去做。 .
关于android - 在 android 屏幕关闭时识别传感器是否工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32044601/