首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过代码监控三星盖乐世S8的温度?

如何通过代码监控三星盖乐世S8的温度?
EN

Stack Overflow用户
提问于 2019-05-22 01:03:42
回答 2查看 3K关注 0票数 0

我正在尝试访问安卓设备的CPU温度,特别是三星Galaxy S8 (与GearVR一起使用),以便能够在应用程序界面中显示它。温度和AMBIENT_TEMPERATURE传感器似乎不可用,除非我在代码中做错了什么?

我尝试从传感器管理器获取默认的AMBIENT_TEMPERATURE和温度传感器,但都返回null。

代码语言:javascript
运行
复制
sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
ambTemperatureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
if(ambTemperatureSensor == null)
        message += "No ambient temperature sensor...\n";
temperatureSensor = sensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE);
if(temperatureSensor == null)
        message += "No temperature sensor...\n";

我完全期待着AMBIENT_TEMPERATURE传感器的出现,并让我访问CPU的温度,但当这不起作用时,我想也许可以使用弃用的温度传感器。在调用getDefaultSensor之前,我需要做什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-22 01:30:27

传感器AMBIENT_TEMPERATURE只在Galaxy S4和Galaxy Note3中出现过。这个传感器应该返回的是环境温度,而不是处理器温度。您的设备没有环境温度传感器。你需要寻找一种方法来从cpu的内部传感器或设备的电池中读取数据。

也许这就是你要找的:

how get Current CPU Temperature programmatically in all Android Versions?

票数 2
EN

Stack Overflow用户

发布于 2019-05-22 01:12:49

并不是每个设备上都有传感器。您的设备可能根本没有温度传感器。这是最有可能不存在的数据之一,因为数据通常被曲解,而且用处不是很大。

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

https://stackoverflow.com/questions/56243203

复制
相关文章

相似问题

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