- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一部 Yureka 手机,还有 from its specs我可以看到它至少有一个加速度计和一个陀螺仪。
我从网上查到的是TYPE_ROTATION_VECTOR
需要加速度计、陀螺仪和磁力计。由于我没有磁力计,可能因此我无法获得此传感器。
但是,来自 docs看起来 TYPE_GAME_ROTATION_VECTOR
不需要磁力计,那为什么我也没有得到这个传感器?
当用户试图将手机平放在手上时,我正在尝试使用此传感器测量手机屏幕相对于地面的倾斜角度。
最佳答案
首先,您可以尝试使用下面的代码打印出您设备上所有传感器的信息。如果传感器未打印出来,则它不可用。
List<Sensor> deviceSensors = mSensorManager.getSensorList(Sensor.TYPE_ALL);
for(int i=0; i<gravSensors.size(); i++) {
// print out sensors information
}
那么,即使您有加速度计和陀螺仪,TYPE_GAME_ROTATION_VECTOR 可能仍不受支持。那是因为它是一个软件传感器,是由Android系统从其他传感器的数据中推导出来的。可能还有其他因素决定软件传感器的可用性,例如频率、能耗、可靠性。这样,您可能需要使用从传感器获得的原始数据自行推导出其他值。
希望这对您有所帮助!
关于android - 为什么 Sensor.TYPE_ROTATION_VECTOR 和 Sensor.TYPE_GAME_ROTATION_VECTOR 为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29975859/
我正在尝试使用 Android 设备旋转来控制车辆的转向。 TYPE_GAME_ROTATION_VECTOR is not present on Samsung Galaxy S4 (running
我有一部 Yureka 手机,还有 from its specs我可以看到它至少有一个加速度计和一个陀螺仪。 我从网上查到的是TYPE_ROTATION_VECTOR需要加速度计、陀螺仪和磁力计。由于
我是一名优秀的程序员,十分优秀!