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。希望这可以帮助!