我大一时候买的安卓手机共有三个传感器,分别是:

3-AXIS ACCELEROMETER (三轴加速度计)

Proximity Sensor (接近度传感器)

Light Sensor (光线传感器)


在程序中使用的方法如下:

package com.example.test;import java.util.List;import android.app.Activity;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 MainActivity extends Activity {<span style="white-space:pre"></span>private SensorManager sm;private mylistener ml;    protected void onCreate(Bundle savedInstanceState) {    sm = (SensorManager)getSystemService(SENSOR_SERVICE);    List<Sensor> kkk = sm.getSensorList(Sensor.TYPE_ALL);    ml = new mylistener();        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        TextView c = (TextView)(findViewById(R.id.view));String s = "";        for (int i = 0;i < kkk.size();++i)        s += kkk.get(i).getName() + '\n';        c.setText(s);    }    @Override    protected void onResume() {Sensor sensor_orientation=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);        sm.registerListener(ml,sensor_orientation, SensorManager.SENSOR_DELAY_NORMAL);        super.onResume();    }    @Override    protected void onPause() {    sm.unregisterListener(ml);    super.onPause();    }    private final class mylistener implements SensorEventListener {    @Override    public void onSensorChanged(SensorEvent event) {    TextView cc = (TextView)(findViewById(R.id.view2));// TODO Auto-generated method stub    if (event.sensor.getType()==Sensor.TYPE_ACCELEROMETER) {    float x = event.values[0];    float y = event.values[1];    float z = event.values[2];    cc.setText("x: "+x+"\ny: "+y+"\nz: "+z);    }    }    @Override    public void onAccuracyChanged(Sensor sensor, int accuracy) {    // TODO Auto-generated method stub        }        }}
运行结果是显示所有的传感器名称,并显示加速度三个方向的分量。

更多相关文章

  1. Android(安卓)传感器(详解一)
  2. android系统自带的Service原理与使用(转)
  3. Android重力感应 .
  4. Android(安卓)百度定位SDK(v3.7.0)结合方向传感器
  5. Android初级程序员需要掌握的知识
  6. Android(安卓)小球重力感应实现
  7. Android传感器编程带实例
  8. 1、传感器概述
  9. 传感器概念

随机推荐

  1. Android官方入门文档[18]与其他碎片通信
  2. 2012/3/21
  3. android的jni相关环境配置
  4. Android(安卓)导入开发库transformDexArc
  5. android通过php连接mysql数据库!!!!
  6. 用android studio写一个简单的计算器(没有
  7. Android剪贴板
  8. Android 8.0 报错 android.os.FileUriExp
  9. 为什么在AndroidManifest.xml中Activity
  10. Android DrawerLayout实现抽屉效果实例代