获取Android 光感Sensor的值

要获取传感器的值,首先要为应用程序注册传感器时间,然后接受传感器传来的数据。

MainActivity的代码为:

[java] view plaincopy
  1. package com.nine.sensordemo;
  2. import android.app.Activity;
  3. import android.hardware.Sensor;
  4. import android.hardware.SensorEvent;
  5. import android.hardware.SensorEventListener;
  6. import android.hardware.SensorManager;
  7. import android.os.Bundle;
  8. import android.widget.TextView;
  9. public class MainActivity extends Activity {
  10. private SensorManager sm;
  11. private Sensor ligthSensor;
  12. private StringBuffer sb;
  13. private TextView tvValue;
  14. @Override
  15. public void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.main);
  18. sb = new StringBuffer();
  19. tvValue = (TextView) findViewById(R.id.tvValue);
  20. //获取SensorManager对象
  21. sm = (SensorManager) getSystemService(SENSOR_SERVICE);
  22. //获取Sensor对象
  23. ligthSensor = sm.getDefaultSensor(Sensor.TYPE_LIGHT);
  24. sm.registerListener(new MySensorListener(), ligthSensor, SensorManager.SENSOR_DELAY_NORMAL);
  25. }
  26. public class MySensorListener implements SensorEventListener {
  27. public void onAccuracyChanged(Sensor sensor, int accuracy) {
  28. }
  29. public void onSensorChanged(SensorEvent event) {
  30. //获取精度
  31. float acc = event.accuracy;
  32. //获取光线强度
  33. float lux = event.values[0];
  34. sb.append("acc ----> " + acc);
  35. sb.append("\n");
  36. sb.append("lux ----> " + lux);
  37. sb.append("\n");
  38. tvValue.setText(sb.toString());
  39. }
  40. }
  41. }

这里我主要获取手机的光线传感器,由于外界光线的变化,从而触发传感器时间的发生,程序通过获取传感器的精度和光线强度的值,并显示出来

获取Android 光感Sensor的值相关推荐

  1. android matrix 缩放,android – 如何获取任意矩阵的缩放值?

    图像按矩阵缩放: Matrix matrix = new Matrix(); matrix.postScale(...); matrix.postTranslate(...); matrix.post ...

  2. 我的Android进阶之旅------Android利用Sensor(传感器)实现水平仪功能的小例

    这里介绍的水平仪,指的是比较传统的气泡水平仪,在一个透明圆盘内充满液体,液体中留有一个气泡,当一端翘起时,该气泡就会浮向翘起的一端.    利用方向传感器返回的第一个参数,实现了一个指南针小应用.   ...

  3. android sensor源码,阅读android有关sensor的源码总结 - JerryMo06的专栏 - CSDN博客

    虽然这篇文章写得很差,因为赶时间,所以就匆匆忙忙地写出来自己作一个笔记.但是我想对大家应该有一点帮助. 1.有关sensor在Java应用程序的编程(以注册多个传感器为例,这程序是我临时弄出来的,可能 ...

  4. Android 根据sensor重力感应 app横竖屏旋转

    在app开发中,当系统禁止自动旋转以后,app需要横竖屏旋转该怎么做呢,那就只能根据sensor 重力感应的值来实现屏幕旋转了 1.获取sensor重力感应的值 import android.hard ...

  5. 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 )

    文章目录 I . 创建 NDK 项目 II . NDK 项目 相关配置 III . NDK 中获取 Android 版本号 IV . 使用 __system_property_get 可获取的参数 I ...

  6. 最简单也最难——如何获取到Android控件的高度,获取android控件

    最简单也最难--如何获取到Android控件的高度,获取android控件 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth ...

  7. 使用Java代码在应用层获取Android系统属性

    之前使用Native代码的property_get()/property_set()来获取Android系统属性,现在需要改写到Java上面, 但是System.getProperty() / Sys ...

  8. android 摄像头参数,获取Android设备上的详细的摄像头信息

    原标题:获取Android设备上的详细的摄像头信息 如何获取Android设备上的详细的摄像头信息呢? 目前Samsung的Galaxy Tab和Nexus S均有前置摄像头,获取Android摄像头 ...

  9. android的padding属性,以编程方式获取android:padding属性

    从一个角度来看,如何以编程方式获取android:padding属性的值? 我目前正在使用: private static final String ANDROID_NAMESPACE = " ...

最新文章

  1. 第12周学习进度总结
  2. The type List is not generic
  3. 《守望先锋》中的末日铁拳是怎么摧毁玩家体验的?
  4. 二叉树2 - 数据结构和算法44
  5. 如何脱离tutorial使用igllib
  6. 【SDPVRP】基于matlab遗传算法求解同时取送货的车辆路径问题【含Matlab源码 1487期】
  7. 除了迅雷外,还有什么靠谱的BT下载软件?
  8. 一、SIM800C简介
  9. FPGA实现BT.1120编码
  10. 2020年产品经理面试题
  11. linux steam大屏幕模式,Steam 大屏幕模式 - Steam Support
  12. C++取地址符用在函数的形参的优势
  13. 图像处理系列——图像融合之加权平均(WA)
  14. oracle 定时 analyze,Oracle工具:Analyze
  15. tif数据84坐标经纬度转Unity3D坐标
  16. Python实现图像的椒盐噪声添加和基础的平滑处理(均值滤波与中值滤波)
  17. 用HEXO在Github建立个人博客
  18. 备战秋招面试350道面试大全
  19. 立方和(使用Python求解)
  20. angular 4 表单

热门文章

  1. php+mysql_msqli简单实例
  2. 现实迷途 第二十五章 重见故人
  3. 用Netty实现RPC
  4. PreparedStatement详解
  5. FastReport问题整理
  6. ios 自定义拍照页面_30分钟搞定iOS自定义相机
  7. 怎么做应力应变曲线_做了这么多年材料,这些力学性能测试你做对了吗?
  8. 梅森旋转产生随机数c语言实现,梅森旋转法产生随机数
  9. pytorch 画loss曲线_Pytorch练习amp;#8211;绘制Loss曲线 - 易采站长站
  10. 第 14 章 结构和其他数据形式(names)