同一“类型”的多个内部传感器

时间:2012-03-14 23:41:28

标签: android sensor sensormanager

Android的SensorManager类将返回指定类型的传感器列表。我想知道一个设备是否有多个内部温度传感器(TYPE_AMBIENT_TEMPERATURE),我如何区分它们? Sensor.getName()和Sensor.getVendor()会不会是我必须使用的所有内容?

1 个答案:

答案 0 :(得分:1)

您可以getSensorList访问某种类型的所有传感器,但如果您需要某个传感器,则必须使用您提到的methods

即使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);
}