Samsung Galaxy S9: TYPE_GEOMAGNETIC_ROTATION_VECTOR отсутствует - PullRequest
0 голосов
/ 06 ноября 2018

В телефоне Samsung Galaxy S9 у меня, кажется, нет датчика TYPE_GEOMAGNETIC_ROTATION_VECTOR .

SensorMnagaer mSensorManager = (SensorManager)mContext.getSystemService(Context.SENSOR_SERVICE);
mSensorManager.getDefaultSensor(Sensor.TYPE_GEOMAGNETIC_ROTATION_VECTOR)

Последняя строка возвращает ноль.

mSensorManager.getSensorList(Sensor.TYPE_ALL)

возвращает список из 39 датчиков, но, похоже, этот конкретный датчик отсутствует.

  1. Есть ли способ подтвердить отсутствие TYPE_GEOMAGNETIC_ROTATION_VECTOR?
  2. Есть ли в любом случае повторить поведение датчика в программном обеспечении?

1 Ответ

0 голосов
/ 08 августа 2019

Вы можете сделать то же самое, используя SENSOR_TYPE_ROTATION_VECTOR:

getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR);

Недостатком является то, что потребляет больше энергии.

...