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