1)温度传感器返回当前的温度,单位是摄氏度(°C)。

2)具体代码如下

package com.example.androidapp;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.view.View;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {private SensorManager mSensorManager=null;private Sensor mSensor=null;private TextView textView1=null;private Button button1=null;private Button button2=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textView1=(TextView)findViewById(R.id.textView1);/*获取系统服务(SENSOR_SERVICE)返回一个SensorManager对象*/mSensorManager=(SensorManager)getSystemService(SENSOR_SERVICE);/*通过SensorManager获取相应的(温度传感器)Sensor类型对象*/mSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE);/*注册相应的SensorService*/button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View arg0) {mSensorManager.registerListener(mSensorEventListener, mSensor, SensorManager.SENSOR_DELAY_NORMAL);}});/* 销毁相应的SensorService * 很关键的部分,注意,说明文档中提到,即使Activity不可见的时候,感应器依然会继续工作 * 所以一定要关闭触发器,否则将消耗用户大量电量*/button2=(Button)findViewById(R.id.button2);button2.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {mSensorManager.unregisterListener(mSensorEventListener, mSensor);}});}/*声明一个SensorEventListener对象用于侦听Sensor事件,并重载onSensorChanged方法*/private final SensorEventListener mSensorEventListener=new SensorEventListener() {@Overridepublic void onSensorChanged(SensorEvent event) {if(event.sensor.getType()==Sensor.TYPE_TEMPERATURE){/*温度传感器返回当前的温度,单位是摄氏度(°C)。*/float temperature=event.values[0];textView1.setText(String.valueOf(temperature)+"°C");}}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {// TODO Auto-generated method stub}};@Overridepublic 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;}}


更多相关文章

  1. 类和 Json对象
  2. Android中文API(144) —— JsonWriter
  3. Android之Handler用法总结
  4. android通过ksoap2对webservice的解析
  5. Android(安卓)View的介绍和使用
  6. Android中,把XML文件转换成Object对象的方法
  7. Android中使用Gson解析JSON数据
  8. Android中使用Gson解析JSON数据
  9. Android(安卓)基础UI编程2

随机推荐

  1. 变量的数据类型,PHP的打印输出,变量类型
  2. php变量常量的基本定义与使用
  3. php中的常量
  4. php变量命名规则及赋值
  5. php变量类型转换
  6. 07-15作业:简单的相册管理器
  7. php编程0804作业
  8. php编程0805作业
  9. PHP编程0804作业:函数的返回值,参数? 匿
  10. PHP基础课第三次作业