Android传感器之 温度传感器
来源:互联网 发布:通达信实时数据接口 编辑:程序博客网 时间:2024/04/29 13:13
package com.example.temperasensor;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;
/**
* 温度传感器
*
* @author pengxiaolong
*
*/
public class MainActivity extends Activity {
private SensorManager sensorManager;
private Sensor tempertureSensor;
private TextView tv_w;
private TextView tv_info;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv_w = (TextView) this.findViewById(R.id.tv_w);
tv_info = (TextView) this.findViewById(R.id.tv_info);
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
tempertureSensor = sensorManager
.getDefaultSensor(Sensor.TYPE_TEMPERATURE);
if (tempertureSensor == null) {
Toast.makeText(this, "你的设备不支持该功能", 0).show();
} else {
String str = "\n名字:" + tempertureSensor.getName() + "\n电池:"
+ tempertureSensor.getPower() + "\n类型:"
+ tempertureSensor.getType() + "\nVendor:"
+ tempertureSensor.getVendor() + "\n版本:"
+ tempertureSensor.getVersion() + "\n幅度:"
+ tempertureSensor.getMaximumRange();
tv_info.setText(str);
}
sensorManager.registerListener(sensorEventListener, tempertureSensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private SensorEventListener sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
float[] values = event.values;
tv_w.setText("温度为:" + values[0]);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
};
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
sensorManager.unregisterListener(sensorEventListener);
}
}
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.TextView;
import android.widget.Toast;
/**
* 温度传感器
*
* @author pengxiaolong
*
*/
public class MainActivity extends Activity {
private SensorManager sensorManager;
private Sensor tempertureSensor;
private TextView tv_w;
private TextView tv_info;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv_w = (TextView) this.findViewById(R.id.tv_w);
tv_info = (TextView) this.findViewById(R.id.tv_info);
sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
tempertureSensor = sensorManager
.getDefaultSensor(Sensor.TYPE_TEMPERATURE);
if (tempertureSensor == null) {
Toast.makeText(this, "你的设备不支持该功能", 0).show();
} else {
String str = "\n名字:" + tempertureSensor.getName() + "\n电池:"
+ tempertureSensor.getPower() + "\n类型:"
+ tempertureSensor.getType() + "\nVendor:"
+ tempertureSensor.getVendor() + "\n版本:"
+ tempertureSensor.getVersion() + "\n幅度:"
+ tempertureSensor.getMaximumRange();
tv_info.setText(str);
}
sensorManager.registerListener(sensorEventListener, tempertureSensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
private SensorEventListener sensorEventListener = new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
float[] values = event.values;
tv_w.setText("温度为:" + values[0]);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
}
};
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
sensorManager.unregisterListener(sensorEventListener);
}
}
- Android传感器之 温度传感器
- Android传感器之 温度传感器
- 传感器系列1--温度传感器之DS18B20(1)
- 传感器系列2--温度传感器之DS18B20(2)
- android 传感器使用与开发---温度传感器
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- Android传感器之磁场传感器
- Android传感器之陀螺仪传感器
- Android传感器之加速度传感器
- Android传感器之距离传感器
- Android传感器之光照传感器
- Android传感器之姿态传感器
- Android 传感器之方向传感器
- android 之 硬件传感器
- Android传感器 之 简介
- Android之sensor 传感器
- Android之传感器
- hadoop datanode 和 tasktracker起不来。
- 网站
- 归并排序
- Android SDK Manager无法自动更新
- TabWidget/TabHost的两种使用方法
- Android传感器之 温度传感器
- 多线程异步非阻塞的服务器框架设计图
- c++ dll 使用例子
- 智能指针作用原理
- 图片(img标签)的onerror事件当图片无法加载时处理
- 隐含规则-Makefile
- android adb 的几个问题
- Android传感器知识小结
- IE6 Bug