gpt4 book ai didi

android - 为什么 Sensor.TYPE_ROTATION_VECTOR 和 Sensor.TYPE_GAME_ROTATION_VECTOR 为空?

转载 作者:行者123 更新时间:2023-11-30 02:11:55 30 4
gpt4 key购买 nike

我有一部 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com