Несколько внутренних датчиков одного типа - PullRequest
3 голосов
/ 15 марта 2012

Класс AndroidManager Android выдаст список датчиков указанного типа.Мне интересно, если бы устройство имело, например, несколько внутренних датчиков температуры (TYPE_AMBIENT_TEMPERATURE), как я могу отличить их?Будет ли Sensor.getName () и Sensor.getVendor () быть всем, с чем мне придется работать?

1 Ответ

1 голос
/ 15 марта 2012

вы можете getSensorList получить доступ ко всем датчикам определенного типа, но затем вам придется использовать те методы , которые вы упомянули, если вы хотите определенный датчик.

даже реализация getDefaultSensor просто возвращает первое из списка

public Sensor getDefaultSensor(int type) {
     // TODO: need to be smarter, for now, just return the 1st sensor
     List<Sensor> l = getSensorList(type);
     return l.isEmpty() ? null : l.get(0);
}
...