Интересно, испытали ли другие это. при подключении к датчику Sensor.TYPE_MAGNETIC_FIELD на Moto 360 (Android Wear), я не получаю никаких обновлений.Датчик магнитного поля в 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
Я пробовал все вышеперечисленное (и многое другое, например, используя TYPE_MAGNETIC_FIELD_UNCALIBRATED), но ничего не кажется «просыпающимся» компасом. Возможно ли, что он отключен в прошивке? – cjm