【问题标题】:Galaxy s3 has Temperature sensor?Galaxy s3 有温度传感器?
【发布时间】:2014-04-02 04:49:38
【问题描述】:

当我在 Galaxy S3 上测试时,我正在 android 中创建一个温度计应用程序,它显示

TYPE_AMBIENT_TEMPERATURE NOT Available

TYPE_TEMPERATURE NOT Available

我想知道 Galaxy S3 有没有上面的传感器?或者我怎样才能解决这个问题来获得温度?

【问题讨论】:

  • Galaxy S3 没有温度传感器..
  • 你能告诉我有没有其他的方法来获取温度?
  • 参考:在这里(play.google.com/store/apps/details?id=com.envyandroid.tempsens)他们说..Galaxy S4 and Galaxy Note 3, which currently are the only devices with a real temperature sensor..;我不确定其他解决方法,但是您在 S3 中只有气压计,也许您可​​以根据气压计数据估计温度?好吧,我真的不确定..
  • 你到底想达到什么目的?测温的目的是什么?

标签: android android-sensors temperature sensormanager


【解决方案1】:

正如 Yohannes 在评论中所说,您只能计算标准大气温度,这对于主要用于航空的日常使用没有用处。

这是温度估算与气压高度的关系。 http://home.anadolu.edu.tr/~mcavcar/common/ISAweb.pdf(第 2 页)。

似乎只有通过蓝牙或类似设备使用外部温度传感器的方法,并且在您的应用推广中需要此传感器。

这真的很酷: http://www.bee-wi.com/bbw200,us,4,BBW200-A1.cfm

【讨论】:

    【解决方案2】:

    检查特定目标手机上是否存在传感器的简单方法是安装 AndroSensor 等应用。这将列出所有可用的传感器。

    我怀疑如果缺少底层传感器,您将能够做很多事情。您可以使用天气服务来获取设备所在位置的当前温度,但这对温度计没有帮助。

    【讨论】:

    • 如何在不使用传感器的情况下获取温度?
    • 你真的不能。您可以连接到根据手机位置提供天气的网络服务,例如此应用程序play.google.com/store/apps/…
    • @user3409263 如果您想让您的应用可供 98% 的用户使用,我实际上建议您查看这条路线。很少有设备有温度传感器,但几乎所有设备都有互联网和 GPS 信号。
    【解决方案3】:

    不确定这是否也适用于 Galaxy S3,但您可以尝试寻找类型值高于TYPE_DEVICE_PRIVATE_BASE 的传感器。许多手机(例如 Nexus 5x 和 Pixel 3)都有一个甚至多个传感器,通过它显示温度读数,您通常可以通过传感器的名称来判断(例如“BMI160 温度”或“BMP380 温度”,两者都在一个像素 3)。

    这些“供应商定义的传感器”通常来自需要温度读数以进行补偿/校准的传感器(BMI160 是 IMU,BMP380 是 Pixel 3 的气压计)。尤其是气压计很可能有温度通道。

    但是,制造商不通过官方TYPE_AMBIENT_TEMPERATURE 类型提供这些温度读数是有充分理由的: 将温度计放置在从内部加热的封闭设备内并不是测量环境温度的好方法。特别是如果温度读数仅用于补偿传感器的温度漂移,那么您将不会获得任何有用的信息,因为您主要测量手机内部的温度。即使手机正式测量环境温度,由于同样的原因,结果也不会很精确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 2014-03-31
      • 2023-01-21
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多