我想知道其他人是否也经历过这种情况。在Moto 360(Android Wear)上附加到Sensor.TYPE_MAGNETIC_FIELD传感器时,我没有任何更新。

以下代码均有效:

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}


但是在向该传感器注册侦听器之后,就不会触发任何事件。

其他传感器(如加速度计和陀螺仪)也可以正常工作。

最佳答案

您是否可以尝试摇一下设备,看看指南针读数是否出现。您也可以尝试将其移动到另一个区域(具有较小的电磁干扰)..也可以做一些八字形校准设备。

10-08 17:34