【问题标题】:View Sensor list on android device在安卓设备上查看传感器列表
【发布时间】:2011-12-17 16:36:07
【问题描述】:

我是 Android 开发新手,我想创建一个应用程序来显示我的 Android 设备上的传感器列表。

我试图找到这个但没有成功。

你能帮帮我吗?

解决方法如下:

///////////////  List of Sensors  //////////////////////////////
listeCapteurs = (ListView) findViewById(R.id.ListView01);

SensorManager sensorManager=
(SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor> listSensor=
sensorManager.getSensorList(Sensor.TYPE_ALL);

List<String> listSensorType = new ArrayList<String>();

for(int i=0; i<listSensor.size(); i++)
{
listSensorType.add(listSensor.get(listSensor.size()-1-i).getName());
}

【问题讨论】:

  • 问题是我知道如何使用 SensorManager.getSensorList() 获取列表,但我不知道如何在我的设备上查看此列表。我认为我必须修改 xml 文件但不知道如何...

标签: android list view sensors


【解决方案1】:

试试这个代码:

SensorManager mgr = (SensorManager) getSystemService(SENSOR_SERVICE);
List<Sensor> sensors = mgr.getSensorList(Sensor.TYPE_ALL);
for (Sensor sensor : sensors) {
    Log.d("Sensors", "" + sensor.getName());
}

我的输出是:

10-28 21:34:03.224: D/Sensors(27760): BMA150 3-axis Accelerometer
10-28 21:34:03.224: D/Sensors(27760): AK8973 3-axis Magnetic field sensor
10-28 21:34:03.224: D/Sensors(27760): AK8973 Orientation sensor
10-28 21:34:03.224: D/Sensors(27760): CM3602 Proximity sensor
10-28 21:34:03.224: D/Sensors(27760): CM3602 Light sensor
10-28 21:34:03.224: D/Sensors(27760): Gravity Sensor
10-28 21:34:03.224: D/Sensors(27760): Linear Acceleration Sensor
10-28 21:34:03.224: D/Sensors(27760): Rotation Vector Sensor

【讨论】:

  • 谢谢 Craigy,代码似乎可以工作,但请您帮我处理一下 xml 文件,因为屏幕上什么都没有。谢谢。
  • 如果它回答了您的问题,请将此答案标记为已接受,并发布有关您的 xml 问题的新问题
  • 这是我的新问题的链接...stackoverflow.com/questions/8029842/…
  • 更一般地说,'{ Log.d("Sensors", "" + sensor.toString()); }' 的优点是您应该获得有关每个传感器的更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-14
  • 1970-01-01
  • 1970-01-01
  • 2022-10-09
  • 2017-09-22
  • 2018-02-04
  • 1970-01-01
相关资源
最近更新 更多