您的位置:首页 > 移动开发 > 微信开发

Android测试电池温度的小程序

2011-06-03 11:16 330 查看
今天突发奇想,想在博客上面记录一些东西,刚好看到了一个测试电池温度的例子感觉不错,特地写出来分享给大家,希望大家指正。





package com.mjl.bt;

import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.TextView;

public class Main extends Activity {
/** Called when the activity is first created. */

private TextView tv = null;
private SensorManager manager = null;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

tv = (TextView) findViewById(R.id.tv);
manager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE);
if (manager == null) {
System.out.println("manager is null");
} else {
System.out.println("manaer is not null");
}
}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
manager.registerListener(listener, manager.getDefaultSensor(Sensor.TYPE_TEMPERATURE), SensorManager.SENSOR_DELAY_FASTEST);
}

@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
manager.unregisterListener(listener);
}

private final SensorEventListener listener = new SensorEventListener() {

@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub

}

@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
if (event.sensor.getType() == Sensor.TYPE_TEMPERATURE) {
tv.setText(" " + event.values[SensorManager.DATA_X]);
}
System.out.println("Sensor Changed");
}

};
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: