Как определить, имеет ли устройство андроида гироскоп? В настоящее время я использую следующий метод, чтобы определить, доступен ли гироскоп. Если гироскоп недоступен, используйте акселерометр.Андроид обнаружен доступен гироскоп
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