2013-03-21 177 views

回答

1

對於電池或CPU溫度,您可以使用TYPE_AMBIENT_TEMPERATURE。 TYPE_TEMPERATURE是分解常量。

public class TempSensorActivity extends Activity, implements SensorEventListener { 
private final SensorManager mSensorManager; 
private final Sensor mTempSensor; 

public TempSensorActivity() { 
mSensorManager = (SensorManager)getSystemService(SENSOR_SERVICE); 
mTempSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); 
} 

protected void onResume() { 
super.onResume(); 
mSensorManager.registerListener(this, mTempSensor, SensorManager.SENSOR_DELAY_NORMAL); 
} 

protected void onPause() { 
super.onPause(); 
mSensorManager.unregisterListener(this); 
} 

public void onAccuracyChanged(Sensor sensor, int accuracy) { 
} 

public void onSensorChanged(SensorEvent event) { 
} 

點擊here

+0

感謝你的建議。
我將嘗試在JNI上使用這些代碼 – user1602722 2013-03-21 09:23:13

+0

您錯了,TYPE_AMBIENT_TEMPERATURE不適用於CPU溫度。這是環境溫度,在Galaxy S4和Moto X中有 – DzungPV 2013-09-24 13:55:02