我怎样才能获得传感器的名称?

Oct*_*ean 4 android sensor

我想以编程方式获得一个Sensor名字.说出环境光传感器的名称.

我怎么能得到它的名字?

小智 8

使用传感器管理器查询(所有或某些类型)可用传感器.然后使用Sensor.getName()获取单个传感器的名称.

SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE);
List<Sensor> list = sm.getSensorList(Sensor.TYPE_ALL);

for(Sensor s : list) {
    Log.d("SENSORS", s.getName());
}
Run Code Online (Sandbox Code Playgroud)

上面代码段的示例输出:

11-14 12:26:47.549: D/SENSORS(911): BMA150 3-axis Accelerometer
11-14 12:26:47.559: D/SENSORS(911): AK8973 3-axis Magnetic field sensor
11-14 12:26:47.559: D/SENSORS(911): AK8973 Orientation sensor
11-14 12:26:47.559: D/SENSORS(911): CM3602 Proximity sensor
11-14 12:26:47.559: D/SENSORS(911): CM3602 Light sensor
11-14 12:26:47.559: D/SENSORS(911): Gravity Sensor
11-14 12:26:47.559: D/SENSORS(911): Linear Acceleration Sensor
11-14 12:26:47.559: D/SENSORS(911): Rotation Vector Sensor
Run Code Online (Sandbox Code Playgroud)