Android Emulator上的温度传感器检测

时间:2012-02-16 23:08:03

标签: android emulation sensor

我试图检查模拟的Android 2.2设备上是否存在温度传感器。

问题是emul似乎只有一个内置设备,即:金鱼3轴加速度计。

所以我安装了openintents传感器sim:http://code.google.com/p/openintents/wiki/SensorSimulator

此时我能够将选择的温度值从主机发送到传感器设置应用程序。在主机应用程序中,我可以移动温度滑块,并在“传感器模拟器设置”应用程序中看到完全反映的变化。

当我试图在我的应用程序中使用在模拟器上运行的模拟器进行传感器列表时(哇!),我没有看到温度传感器,只是前面提到的金鱼。

我的问题是:我的应用程序是否可以进行传感器列表并查看模拟温度传感器?

获取传感器列表的代码:

    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),表示可以从计算机模拟传感器数据。

与emul相比,必须在真实设备上测试内容会有很大的痛苦。欢迎您的建议/想法/解决方案。 TIA。

1 个答案:

答案 0 :(得分:1)

咄!我不应该在午夜过后编码。良好的睡眠给出了答案。 openintents程序有一个“SensorSimulatorSettings”项目,它是Android方程序。现在以此为基础,我正在编写我的应用程序以在sim模式下工作。稍后我会重新配置使用真实设备。