【发布时间】:2012-02-16 23:08:03
【问题描述】:
我正在尝试检查模拟 Android 2.2 设备上是否存在温度传感器。
问题是emul似乎只内置了一个设备,即:Goldfish 3-axis Accelerometer。
所以我安装了 openintents 传感器 sim:http://code.google.com/p/openintents/wiki/SensorSimulator
此时,我能够将选择的温度值从主机发送到传感器设置应用程序。在主机应用程序中,我可以移动温度滑块并在 Sensor Simulator Settings 应用程序中看到完美反映的变化。
当我尝试使用在模拟器上运行的模拟器在我的应用中列出传感器时(哇!),我没有看到温度传感器,只是前面提到的金鱼。
我的问题是:我的应用是否可以列出传感器并查看模拟的温度传感器?
获取传感器列表的代码:
SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL);
Log.w(LOG, "sl size = " + sensorList.size());
for(int i=0;i<sensorList.size();i++) {
Log.w(LOG, "sn = " + sensorList.get(i).getName());
}
我查了一下,发现 Peerke 说 (here) 只有真实设备才能用于传感器检测。他还引用了另一个链接 (here),上面说传感器数据可以从计算机模拟。
与仿真器相比,必须在真实设备上测试东西会非常痛苦。欢迎您的建议/想法/解决方法。 TIA。
【问题讨论】: