【发布时间】:2018-08-21 12:29:11
【问题描述】:
试过这个但得到 0.0 并且在物理设备上没有找到.. 在android中获取cpu温度的任何方法
SensorManager mySensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
Sensor AmbientTemperatureSensor
= mySensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
if (AmbientTemperatureSensor != null) {
mySensorManager.registerListener(
AmbientTemperatureSensorListener,
AmbientTemperatureSensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
私有最终 SensorEventListener AmbientTemperatureSensorListener = 新的 SensorEventListener() {
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE) {
temperature = event.values[0];
Messages.sendMessage(getApplicationContext(),Float.toString(temperature));
}
}
};
【问题讨论】:
-
stackoverflow.com/questions/65643038/… 这正是这个问题的答案,谢谢
标签: android cpu temperature