【发布时间】:2016-01-29 04:14:41
【问题描述】:
我将使用 Activity Recognition API 对 App 进行一些优化。 简而言之,我需要知道设备何时处于静止状态。但我不希望 App 因传感器始终开启而耗尽电池电量。
报告开启:
为了节省电池电量,当设备长时间处于“静止”状态时,活动报告可能会停止。一旦设备再次移动,它将恢复。这只发生在支持 Sensor.TYPE_SIGNIFICANT_MOTION 硬件的设备上。
我只会为支持硬件显着运动检测的设备注册 ActivityRecognitionAPI。 但我找不到检查这种支持何时存在的方法。
使用:
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_SIGNIFICANT_MOTION);
boolean supportSignificantMotion = (sensor != null);
不区分硬件或软件支持(在大多数设备上,这可能仅通过加速度计传感器上的软件实现)。
有谁知道是否可以执行该检查?
谢谢
【问题讨论】:
标签: android sensors android-sensors