【发布时间】:2014-10-21 14:32:55
【问题描述】:
我在访问 Moto 360 上的心率传感器时遇到问题。
我尝试了以下方法:
Sensor mHeartRateSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_HEART_RATE);
mSensorManager.registerListener(this, mHeartRateSensor, SensorManager.SENSOR_DELAY_NORMAL);
然后实现SensorEventListener接口:
@Override
public void onSensorChanged(SensorEvent event) {
String TAG = "tag";
Log.i(TAG, "--------------------------");
Log.i(TAG, msg);
Log.i(TAG, ""+ event.sensor.getType());
Log.i("live","--------------");
对我来说奇怪的是,我根本没有收到任何消息(不仅是心率)。
我还尝试列出所有传感器,但它没有在列表中显示心率传感器。
当然我已经添加了权限
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.watchtest" >
<uses-feature android:name="android.hardware.type.watch" />
<uses-permission android:name="android.permission.BODY_SENSORS" />
有什么想法吗?
谢谢。
w.
【问题讨论】:
-
您是否尝试过更新 SDK? link
-
我同意 Kent 的观点,确保您的 SDK 是最新的,有人修复了类似的问题:stackoverflow.com/questions/25820771/…
-
@Kent 项目是否以某种方式与 SDK 相关联?因为我有最新的 SDK,但它不起作用。但是当我创建新项目时它开始工作。
-
我遇到了同样的问题。我在短时间内得到了一些值,然后它在一分钟左右返回相同的值,然后给我几个不同的值,然后它再次停止。像这样的接缝是 Moto 360 的普遍问题。