我不知道其他人是否也经历过这种情况。当连接到Moto 360(Android Wear)上的Sensor.TYPE_MAGNETIC_FIELD传感器时,我没有收到任何更新。Moto 360中的磁场传感器不发送更新
下面的代码的所有作品:
SensorManager sm = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
Sensor magnetic = sm.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD);
Log.i("Wear", "magnetic: " + magnetic);
与输出:
I/Wear (17471): magnetic: {Sensor name="Compass Sensor", vendor="Motorola", version=1, type=2, maxRange=4900.0, resolution=0.15, power=0.45, minDelay=40000}
但注册一个监听器,该传感器后,没有事件从来没有这样激动。其他传感器(如加速度计和陀螺仪)工作正常。
你能解释为什么这会有所帮助吗? – emsworth 2014-10-06 14:53:44
我已经尝试了所有上述(和更多,如使用TYPE_MAGNETIC_FIELD_UNCALIBRATED),但似乎没有“唤醒”指南针。它可能在固件中被禁用? – cjm 2014-10-13 19:43:42