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");
}
};
}
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");
}
};
}
相关文章推荐
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- 性格色彩测试android程序开发之二--dialog处理
- 编写一个Android Linux内核驱动并用C可执行程序测试
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- (三) Ubuntu上在eclipse下用真机测试Android程序
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序 (学习老罗的)
- Android程序的监控与测试
- 系列文章:在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- 针对android录影编写测试程序
- android程序如何连接真机进行测试
- android下创建数据库的步骤 增删改查 和 测试程序的方法流程
- android下创建数据库的步骤 增删改查 和 测试程序的方法流程
- Android底层开发(二)之编写驱动测试程序 第五步
- 如何正确使用Espresso来测试你的Android程序
- 基于CPPUNIT测试框架开发Android平台的测试程序
- andriod驱动之旅-在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序(4)
- Android的串口通信测试程序
- android 电池 温度 屏幕亮度设计
- Android 从硬件到应用:一步一步向上爬 2 -- 运行 C 程序测试硬件驱动
- 【糟糕的代码】Android的第一个程序:简单的皮肤更换测试