有可能在Android中实现温度计吗?多么?
我知道BatteryManager可以通过BatteryManager.EXTRA_TEMPERATURE给你电池温度,但我不确定这是否能用来比较准确地测量外部温度。
发布于 2011-01-02 11:17:11
虽然CPU的答案在技术上是正确的,但在阅读了最新的Android Compatibility Definition之后,我发现温度计传感器被弃用了,如果包括在内,它必须测量StanislavK温度。从官方文件中:
设备的实现可以但不应该包括温度计(即温度传感器)。如果设备实现确实包括温度计,则必须测量设备CPU的温度。它不能测量任何其他温度。(请注意,此传感器类型在Android 2.3 API中已弃用。)
因此,对于当前版本的Android,似乎不可能实现精确的温度计。
发布于 2010-12-30 19:43:22
首先,您必须有一个带有温度计传感器(一种温度传感器类型)的设备。然后你就可以使用它了。
要检查传感器,请在代码中使用SensorManager
//get sensor manager first
SensorManager sensorMgr = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);然后使用getSensorList并查找TYPE_TEMPERATURE。
提示:注意,温度更新可能很“慢”,即每分钟可能有一到两次更新。您还可以考虑允许校准您的结果(例如,允许根据实际测量的温度向内置传感器结果添加/减去单元)。
BTW:对于室外温度,您可以使用来自气象服务的“当前室外温度”(基于当前设备位置)。
https://stackoverflow.com/questions/4562001
复制相似问题