步进跟踪器和步进探测器在摩托罗拉的G中无效。
我查看了检查设备API版本应该大于Kitkat的代码并检查两个传感器'可用性和可用性: -
packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER);
packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_DETECTOR);
系统API功能都返回false。
但是在设备规范中,我可以看到Accelerometer可用。
请告诉我这是否是设备配置问题?
答案 0 :(得分:1)
步进计数器和步进检测器传感器与加速计传感器不同,但可能是他们使用它。它们是在所谓的传感器协处理器上运行的伪传感器,即根据由其他传感器提供的数据计算步骤的算法。由于它们在硬件级别上工作,因此需要更少的电池。如果集成了加速计传感器,则不一定意味着还有步进检测器和步进计数器。因此,如果结果为假,那么似乎没有实现。
您可以使用加速度数据实现自己的步检测算法。这就是我所做的,但我不建议这样做,因为电池使用非常高,因为你必须让系统保持清醒状态。