• 采用之前建好的BaseActivity
  • 初始化传感器
@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initSensor(this, Sensor.TYPE_LIGHT);        tx2 = (TextView) findViewById(R.id.TextView02);        setOnChangeListener(this);    }
  • 处理传感器数据
@Override    public void onSensorChanged2(SensorEvent event) {        // TODO Auto-generated method stub        if (event.sensor.getType() == Sensor.TYPE_LIGHT) {            long currentTime = System.currentTimeMillis();            // 没100毫秒取一次距离            if (currentTime - lastTime < 100)                return;            lastTime = currentTime;            // 将values的值显示到屏幕上            float[] values = event.values;            // 只有x有值,随光强变强而变大            // 光线感应器只需要values[0]的值,其他两个都为0.而values[0]就是我们开发光线感应器所需要的,单位是:lux照度单位            String tempXYZ = "\n" + "  last_x:" + values[0] + "\n"                    + "  last_y:" + values[1] + "\n" + "  last_z: " + values[2]                    + "\n";            tx2.setText(tempXYZ);        }    }

Demo下载:gingerbread
相关链接:我的Android开发相关文章

更多相关文章

  1. android 添加sensor 权限
  2. android 屏幕方向控制
  3. 传感器总结
  4. Android传感器编程入门(二)
  5. Android的加速度传感器模拟摇一摇的效果-android学习之旅(66)
  6. Gsensor的整个系统架构
  7. Android获取传感器列表
  8. Android(安卓)加速度传感器(G-Sensor)
  9. Android(安卓)电子罗盘--指南针(方向传感器的应用)

随机推荐

  1. android 数字滚动
  2. Android实现页面跳转的几种方式(转贴)
  3. Android_ExpandableListView
  4. Android文章目录
  5. android handler介绍
  6. Android arm linux kernel启动流程
  7. Android 手机屏幕适配解决办法
  8. Android Malware Genome Project
  9. 9.0 添加自定义服务
  10. BlueStacks让 Android 应用跑在 Windows