2012-08-13 3 views
1

기기에서 온도를 얻고 싶습니다. 그러나 나는 내가 어떻게 할 수 있는지 모른다. 간단한 글쓰기를 도와주세요. 덕분에 .android에서 기기의 온도를 얻는 방법

+0

이 질문 참조 : http://stackoverflow.com/questions/6985396/is-there-any-android-api-to-find-sense-room-temperature-programmatically-in-andr – mudit

답변

7

배터리 또는 CPU 온도는 TYPE_AMBIENT_TEMPERATURE입니다. TYPE_TEMPERATURE은 deprecated 상수입니다.

documentation에서 사용 가능한 코드의 수정 된 버전은 다음과 같이해야한다 : 이상 sensor documentation에서

import android.app.Activity; 
import android.hardware.Sensor; 
import android.hardware.SensorEvent; 
import android.hardware.SensorEventListener; 
import android.hardware.SensorManager; 

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) { 
} 
} 

봐.

+0

이것은 매우 도움이됩니다. 하지만 여기에 더 완벽한 답변이 있습니다 : https://stackoverflow.com/a/29285300/1617737 –

관련 문제