Use the sensor manager to query (all or certain types ) of available sensors. Then use Sensor.getName() to get the name of an individual sensor.
SensorManager sm = (SensorManager) getSystemService(SENSOR_SERVICE); List<Sensor> list = sm.getSensorList(Sensor.TYPE_ALL); for(Sensor s : list) { Log.d("SENSORS", s.getName()); }
Example output from the snippet above:
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
user658042
source share