如何檢測android設備是否有陀螺儀?目前我正在使用以下方法來檢測陀螺儀是否可用。如果陀螺儀不可用,則使用加速度計。android detect是陀螺儀可用
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);
但是,我的一些應用程序用戶抱怨他們不能使用陀螺儀。代碼有問題嗎?
比接受的答案更有意義。 – klutch