【发布时间】:2019-05-21 17:03:42
【问题描述】:
我正在尝试获取 Android 设备的 CPU 温度,特别是三星 Galaxy S8(用于 GearVR),以便能够在应用界面中显示它。 TEMPERATURE 和 AMBIENT_TEMPERATURE 传感器似乎不可用,除非我在代码中做错了什么?
我尝试从传感器管理器获取默认的 AMBIENT_TEMPERATURE 和 TEMPERATURE 传感器,但都返回 null。
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 温度,但是当这不起作用时,我认为可能会使用已弃用的 TEMPERATURE 传感器。在调用 getDefaultSensor 之前我需要做些什么吗?
【问题讨论】:
标签: android android-sensors temperature samsung-galaxy android-hardware