Moto 360无法访问心跳传感器
问题描述:
我在Android Wear项目中访问Moto 360上的心跳传感器时遇到了一些问题。使用代码:Moto 360无法访问心跳传感器
for (Sensor sensor : mSensorManager.getSensorList(Sensor.TYPE_ALL)) {
Log.e("HB Service", sensor.getName() + ": " + sensor.getType());
}
我发现心跳传感器和健康传感器都没有出现在这个列表中。我也尝试过使用Sensor.TYPE_HEART_RATE,但无论哪种方式,注册侦听器都表示传感器为空。任何人都有建议让这个工作?
答
确保你把下面的permission在你的Manifest.xml身体数据:
uses-permission android:name="android.permission.BODY_SENSORS"
在此thread另一个解决方法是:
Sensor.TYPE_HEART_RATE实际上是正确的ID 。我遇到了同样的问题:即使我在清单中拥有BODY_SENSORS权限,传感器仍然为空。我通过删除应用程序,重新启动手表并在运行时请求BODY_SENSORS权限来修复它(请参阅https://developer.android.com/training/articles/wear-permissions.html)。 之后,我得到了人体感应器权限的系统对话框,然后我开始从传感器接收更新。
另外请确保您拥有最新的SDK。希望这可以帮助!