我的手机在华为g600中,我的程序中所有的传感器列表中没有温度传感器,但是我的应用程序需要环境的温度,有谁有解决方案吗?
List<Sensor> list = sMgr.getSensorList(Sensor.TYPE_PRESSURE);
StringBuilder data = new StringBuilder();
for(Sensor sensor : list){
data.append(sensor.getName() + "\n");
}
sensorslist.setText(data);发布于 2014-08-14 05:47:51
并不是所有(实际上几乎没有)设备都有外部温度传感器。它的稀有硬件,甚至一度受到谷歌的阻挠。原因是手机运行时过热--电池很容易过热到足以燃烧。这意味着任何温度计都是不准确的。你最好通过网络服务获取当地的天气数据,或者使用连接到手机上的usb或蓝牙设备来测量体温。即使你找到一个带有温度传感器的设备,你也不能相信它的准确性,原因如上所述。
发布于 2016-07-19 18:59:18
我很感谢这是一个老问题,但我也调查过这个问题。有一种方法可以从你的电池温度中获得一个很好的近似值。
一般而言,公式如下:
Te = (m *Tc) +k
很管用。
例如,对于伦敦,m是2.55,并且取决于一年中的时间(夏季与冬季)。
Reference material
https://stackoverflow.com/questions/25296707
复制相似问题