Така че искам да създам списък с всички налични типове сензори на устройство с 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
, не получавам резултати.
Как се проверява дали дадено устройство има тип сензор, когато този тип се съхранява в променлива? Сигурен съм, че отговорът е много прост, но просто не мога да го разбера. Трябва да проверя този код в бъдеще, така че не мога да използвам превключвател, за да го разработя.