Cuando llamo SensorManager.getDefaultSensor (Sensor.TYPE_ROTATION_VECTOR) en mi dispositivo, devuelve nulo. Sé que este es un sensor virtual (haciendo algunas matemáticas inteligentes para tomar valores de sensores reales). I devuelve nulo porque mi dispositivo no tiene uno de los sensores de hardware necesarios para que ROTATION_VECTOR funcione.Sensor.TYPE_ROTATION_VECTOR devuelve nulo
Así que mis preguntas son:
- lo sensores de hardware se requieren para hacer el trabajo ROTATION_VECTOR
- qué dispositivos físicos hacer esto (es decir, si yo iba a comprar una tableta de hoy y quería sensor de rotación vectorial para trabajar, ¿qué diseño necesitaría comprar)?
- ¿Qué opciones tengo para encontrar la orientación de los dispositivos sin el sensor ROTATION_VECTOR?
Editar: Hablamos con Samsung sobre esto y decidimos que el sensor giroscópico en la tableta estaba roto y que era por eso que estábamos obteniendo nulo de nuevo como el sensor rotation_vector. hardware
En mi Galaxy Tab 2, el sensor de vector de rotación es nulo, lo cual es muy extraño ya que este sensor es virtual. En otras palabras, es un software derivado del acelerómetro físico y de los sensores del magnetómetro, ¡y existen! Tengo una ROM 4.2.2 personalizada instalada. Tengo curiosidad si esa es la razón. – WindRider