我不知道其他人是否也經歷過這種情況。當連接到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