当我在设备上调用 SensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR) 时,它返回 null。我知道这是一个虚拟传感器(做一些巧妙的数学运算以从真实传感器中获取值)。我返回 null 因为我的设备没有 ROTATION_VECTOR 工作所需的硬件传感器之一。
所以我的问题是:
- 使 ROTATION_VECTOR 工作需要哪些硬件传感器
- 什么物理设备可以做到这一点(例如,如果我今天购买平板电脑并希望旋转矢量传感器工作,我需要购买什么设备)?
- 在没有 ROTATION_VECTOR 传感器的情况下,我必须使用哪些选项来计算设备方向?
编辑:我们就此与三星进行了交谈,并确定平板电脑中的陀螺仪传感器已损坏,这就是为什么我们将旋转矢量传感器归零的原因。