List<Sensor> sl = mSensorManager.
getSensorList( Sensor.TYPE_AMBIENT_TEMPERATURE
);
if (! sl.isEmpty()) {
// 温度センサーがあれば,開始する
mSensorManager.registerListener(mSensorEventListener,
sl.get(0), SensorManager.SENSOR_DELAY_NORMAL);
}
mSensorEventListener = new SensorEventListener() {
public void onSensorChanged(SensorEvent event) {
// 値が変化したセンサーが温度センサーだった場合
if (event.sensor.getType() == Sensor.TYPE_AMBIENT_TEMPERATURE
) {
float[] val = event.values.clone();
TextView textView = (TextView) findViewById(R.id.ondo);
textView.setText("温度 : " + val[0] + "℃");
}
}
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
};