gpt4 book ai didi

android detect 陀螺仪是否可用

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:15 28 4
gpt4 key购买 nike

如何检测安卓设备是否有陀螺仪?目前我正在使用以下方法来检测陀螺仪是否可用。如果陀螺仪不可用,则使用加速度计。

SensorManager mgr = (SensorManager) getSystemService(SENSOR_SERVICE);
List<Sensor> sensors = mgr.getSensorList(Sensor.TYPE_ALL);
for (Sensor sensor : sensors) {
Log.i("sensors",sensor.getName());
if(sensor.getName().contains("Gyroscope")){
try{
mSensorManager.registerListener(this,
mSensorManager.getDefaultSensor(Sensor.TYPE_ROTATION_VECTOR),
SensorManager.SENSOR_DELAY_FASTEST);
return;
}catch(Exception e){
}
}
}
mSensorManager.registerListener(this,
mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
SensorManager.SENSOR_DELAY_FASTEST);

但是我的一些应用用户提示他们不能使用陀螺仪。代码有问题吗?

最佳答案

您可以简单地使用包管理器的系统功能来检查设备中是否有陀螺仪:

PackageManager packageManager = getPackageManager();
boolean gyroExists = packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_GYROSCOPE);

您当前的代码可能无法在某些设备上运行,因为不能保证传感器名称中包含 Gyroscope

关于android detect 陀螺仪是否可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17397313/

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