3

Android の SensorManager クラスは、指定されたタイプのセンサーのリストを返します。たとえば、デバイスに複数の内部温度センサー (TYPE_AMBIENT_TEMPERATURE) があるかどうか疑問に思っていますが、どうすればそれらを区別できますか? Sensor.getName() と Sensor.getVendor() だけで作業する必要がありますか?

4

1 に答える 1

1

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);
}
于 2012-03-14T23:51:02.493 に答える