首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓温度计

安卓温度计
EN

Stack Overflow用户
提问于 2010-12-30 18:55:11
回答 2查看 2.9K关注 0票数 2

有可能在Android中实现温度计吗?多么?

我知道BatteryManager可以通过BatteryManager.EXTRA_TEMPERATURE给你电池温度,但我不确定这是否能用来比较准确地测量外部温度。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-02 11:17:11

虽然CPU的答案在技术上是正确的,但在阅读了最新的Android Compatibility Definition之后,我发现温度计传感器被弃用了,如果包括在内,它必须测量StanislavK温度。从官方文件中:

设备的实现可以但不应该包括温度计(即温度传感器)。如果设备实现确实包括温度计,则必须测量设备CPU的温度。它不能测量任何其他温度。(请注意,此传感器类型在Android 2.3 API中已弃用。)

因此,对于当前版本的Android,似乎不可能实现精确的温度计。

票数 4
EN

Stack Overflow用户

发布于 2010-12-30 19:43:22

首先,您必须有一个带有温度计传感器(一种温度传感器类型)的设备。然后你就可以使用它了。

要检查传感器,请在代码中使用SensorManager

代码语言:javascript
复制
//get sensor manager first
SensorManager sensorMgr = (SensorManager)context.getSystemService(Context.SENSOR_SERVICE);

然后使用getSensorList并查找TYPE_TEMPERATURE

提示:注意,温度更新可能很“慢”,即每分钟可能有一到两次更新。您还可以考虑允许校准您的结果(例如,允许根据实际测量的温度向内置传感器结果添加/减去单元)。

BTW:对于室外温度,您可以使用来自气象服务的“当前室外温度”(基于当前设备位置)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4562001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档