android - Android 模拟器上的温度传感器检测

标签 android emulation sensors

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

问题是模拟器似乎只内置了一个设备,即:Goldfish 3-axis Accelerometer。

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

此时,我能够将选择的温度值从主机发送到传感器设置应用程序。在主机应用程序中,我可以移动温度 slider 并在传感器模拟器设置应用程序中看到完美反射(reflect)的变化。

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

我的问题是:我的应用是否可以列出传感器并查看模拟的温度传感器?

获取传感器列表代码:

    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());
    }

我查阅了 SO 并发现 Peerke 说(here)只有真实的设备才能用于传感器检测。他还引用了另一个链接 ( here ),其中说可以从计算机模拟传感器数据。

与 emul 相比,必须在真实设备上测试内容会非常痛苦。欢迎您提出建议/想法/解决方法。 TIA。

最佳答案

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

关于android - Android 模拟器上的温度传感器检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9320521/

相关文章:

android - Genymotion 2.5 不适用于 API 16/17 播放服务

java - 如何检测Android手机的方向从水平位置到垂直位置的变化?

postgresql - 使用用户定义的事件将实时传感器数据记录到 RDBMS 中

emulation - WAP 模拟器?

graphics - 所有这些图形数据都存储在 NES 卡带上的哪个位置?

java - C#与Java之间的TCP通信编码问题

android - Gradle 版本 2.10 是必需的。当前版本是 2.8 错误

android - 在通话期间禁用光传感器 - Android

android - 设计日历 View

android - 无法在android中播放从LocalSocket接收到的视频