首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android程序中获取环境温度

在android程序中获取环境温度
EN

Stack Overflow用户
提问于 2014-08-14 05:44:42
回答 2查看 249关注 0票数 0

我的手机在华为g600中,我的程序中所有的传感器列表中没有温度传感器,但是我的应用程序需要环境的温度,有谁有解决方案吗?

代码语言:javascript
复制
 List<Sensor> list = sMgr.getSensorList(Sensor.TYPE_PRESSURE);

StringBuilder data = new StringBuilder();
for(Sensor sensor : list){
   data.append(sensor.getName() + "\n");

 }
sensorslist.setText(data);
EN

回答 2

Stack Overflow用户

发布于 2014-08-14 05:47:51

并不是所有(实际上几乎没有)设备都有外部温度传感器。它的稀有硬件,甚至一度受到谷歌的阻挠。原因是手机运行时过热--电池很容易过热到足以燃烧。这意味着任何温度计都是不准确的。你最好通过网络服务获取当地的天气数据,或者使用连接到手机上的usb或蓝牙设备来测量体温。即使你找到一个带有温度传感器的设备,你也不能相信它的准确性,原因如上所述。

票数 1
EN

Stack Overflow用户

发布于 2016-07-19 18:59:18

我很感谢这是一个老问题,但我也调查过这个问题。有一种方法可以从你的电池温度中获得一个很好的近似值。

一般而言,公式如下:

Te = (m *Tc) +k

很管用。

  • Te (外部温度)
  • m (本地调节器)
  • Tc (电池温度)
  • k (-60.522)

例如,对于伦敦,m是2.55,并且取决于一年中的时间(夏季与冬季)。

Reference material

Reference Data (20Mb zip)

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

https://stackoverflow.com/questions/25296707

复制
相关文章

相似问题

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