在Android代码中是否有任何Android api以编程方式查找/感知室温?

tal*_*ila 14 android temperature

我正在为我的项目开发一个Android应用程序,我需要找到室温作为其中的一部分.我正在使用Droid 2 A955模型进行测试.

我的问题是:

  1. 我的Android手机需要哪些传感器才能执行此温度传感任务?

  2. 环境光传感器(Droid 2中提供)可以帮助完成这项任务吗?

  3. 在我的Android代码中是否有任何Android api以编程方式查找/感知室温?

在此先感谢您的帮助.

Otr*_*tra 12

要一举回答你的所有三个问题,不,我不相信.Android设备中可以有温度传感器,但它可以感知电池的温度,而不是外部温度.它无法为此目的提供准确的衡量标准.

我不确定环境光传感器如何帮助温度,它可以非常明亮,但它可以在空调房间.

最后:有很多温度应用程序的例子,但同样,大多数都与电池有关.

编辑: 官方文件说:

Device implementations MAY but SHOULD NOT include a thermometer (i.e. temperature sensor.) If a device implementation does include a thermometer, it MUST measure the temperature of the device CPU. It MUST NOT measure any other temperature. (Note that this sensor type is deprecated in the Android 2.3 APIs.)

更新:

从API级别14(即Android 4.0)开始,添加了对测量环境温度的支持(通过TYPE_AMBIENT_TEMPERATURE).[Android doc参考]

但是,这仅适用于带有环境温度传感器的设备.


Ori*_*olJ 11

似乎API中有一个新的传感器.

这个用于环境温度,但可能只有少数设备实现了这一点.

更新:似乎Galaxy S4是第一款集成环境温度传感器的手机

  • 仅适用4.0及以上. (2认同)