Итак, я хочу создать список со всеми доступными типами датчиков на устройстве Android, поэтому в таймере я могу получить текущее значение от всех доступных датчиков.Проверьте, какие датчики у устройства Android?
Я это в настоящее время:
List<Sensor> availableSensors;
public void getAllSensors() {
PackageManager manager = getPackageManager();
SensorManager sensorMngr = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
List<Sensor> sensors = sensorMngr.getSensorList(Sensor.TYPE_ALL);
for (Sensor sensor : sensors) {
if (manager.hasSystemFeature(/*Not sure what to do here*/ sensor)) {
availableSensors.add(sensor);
}
}
}
Я добавил комментарий к биту я уверен в. hasSystemFeature
, похоже, ожидает строку, но когда я пытаюсь разобрать ее sensor.getName()
или даже sensor
, я не получаю никаких результатов.
Как вы можете проверить, имеет ли устройство тип датчика, когда этот тип хранится в переменной? Я уверен, что ответ действительно прост, но я просто не могу это решить. Мне нужно будущее подтверждение этого кода, поэтому я не могу использовать переключатель для его работы.
Связанный: http://stackoverflow.com/a/7936422/883012 – kR105