Several internal sensors of the same type

The Android SensorManager class will return a list of sensors of a specific type. I am wondering if the device had, for example, multiple internal temperature sensors (TYPE_AMBIENT_TEMPERATURE), how can I differentiate between them? Would Sensor.getName () and Sensor.getVendor () be everything I would have to work with?


source to share

1 answer

you can getSensorList

get all sensors of a specific type, but then you need to use the methods you mentioned if you want a specific sensor.

even the implementation getDefaultSensor

just returns the first one from the list

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);




All Articles