先在布局中建立一个TextView, 用于测试当前的光照强度:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent" ><TextView android:id="@+id/light_level"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerInParent="true"android:textSize="20sp" /></RelativeLayout>

在Activity 中要进行以下几步操作:

1. 获取SensorManager 和Sensor 实例

private SensorManager sensorManager;
sensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

2. 通过SensorEventListener 对传感器进行监听:

 private SensorEventListener listener = new SensorEventListener(){public void onAccuracyChanged(android.hardware.Sensor sensor, int accuracy) {}public void onSensorChanged(android.hardware.SensorEvent event) {float value = event.values[0];lightLevel.setText("Current light level is " + value + " lx");}};

当传感器精度改变时会调用onAccuracyChanged方法;

当传感器监测的数值发生变化的时候onSensorChanged 方法会被调用。

3. 调用SensorManager 的registerListener() 来注册传感器

sensorManager.registerListener(listener, sensor, SensorManager.SENSOR_DELAY_NORMAL);

第一个参数是SensorEventListener 实例,第二个参数是Sensor 实例,第三个参数是信息的更新速率。

4. 记着要在使用完毕后释放资源

 @Overrideprotected void onDestroy() {super.onDestroy();if(sensorManager != null){sensorManager.unregisterListener(listener);}}

传感器的使用:光线传感器相关推荐

  1. android光度传感器开发,Android开发之光线传感器用法

    释放双眼,带上耳机,听听看~! 获得感应器服务 Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE,获得方法如下: SensorManager ...

  2. android环境传感器

    环境传感器 Android平台提供了4个传感器,用于检测不同的外部环境.我们可以使用这些传感器检测周围.例如,可以检测周围空气的湿度.光线.空气的压强和温度.这4个传感器都是基于硬件的传感器.除了光线 ...

  3. 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓传感器全解:注册.注销传感器.监听传感器.距离传感器.方向传感器.陀螺仪.加速计.磁场.气压传感器. 注册.注销.监听传感器 1.自定义传感器监听 ...

  4. Android传感器Motion Sensor开发实验

    目录 一.实验目的 二.实验要求 三.实验原理 (一)第一次实验 1.JDK(Java Development Kit) 2.Android SDK 3.AVD(Android Virtual Dev ...

  5. Android手机传感器的使用

    安卓传感器使用 传感器的分类 动作传感器 位置传感器 环境传感器 传感器的使用 获取安卓手机中所有传感器 传感器事件概念 如何将传感器注册到应用程序上? 传感器的采样率 传感器的属性 加速度传感器的使 ...

  6. 笔记本和平板电脑中相关传感器

    笔记本电脑中含有的传感器如下: 光线传感器:笔记本电脑合盖时会熄屏是霍尔开关和光线传感器:(根据外界光线来调节屏幕亮度)在起作用 平板电脑中含有的传感器如下:  距离传感器:主要控制屏幕点亮和熄灭的, ...

  7. Android-知识点归纳整理

    android开发工具 API开发文档(不需要fq) API开发文档(需要fq) 15 个 Android 通用流行框架大全 android源代码 如何获取系统中定义了那些权限 AndroidMani ...

  8. 葵花宝典(转自:https://blog.csdn.net/binbin594738977/article/details/79429301 )

    android开发工具 http://www.androiddevtools.cn/index.html API开发文档(不需要fq) https://developer.android.google ...

  9. 4路/8路模拟CVBS摄像头TW6865/TW6869 i.MX6四核工业级Android、Linux、STM32、NXP

    1.      核心板简介 核心板简介 JQQIT_MX6_SOM100核心板是我公司基于NXP(Freesacle) i.MX 6 系列应用处理器研发设计的,是一个可运行Android.Linux系 ...

  10. 【Android】工业用手持机介绍(移动设备)

    系列文章 [Android]移动端设备介绍(工业手持机) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130604517 [Andro ...

最新文章

  1. 从0开始搭建编程框架——主框架和源码
  2. Extreme 交换机基础配置命令
  3. 25.2. String
  4. centso7 install Mariadb
  5. 学Web前端要用哪些工具?学成后薪资如何?
  6. nssl1255-B(轻功)【SPFA,分层图】
  7. 如何使用 MySQL 安装后自带的帮助文档
  8. Windows XP Embedded with Service Pack 2 开发包光盘 3CD
  9. 设计模式 责任链模式
  10. asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
  11. 深度好文 | 中间人攻击、ARP欺骗背后的原理及漏洞还原
  12. asp.net在ie7中使用FileUpload上传前预览图片
  13. HTML5SVG 游戏开发 【起航】
  14. Windows下Node.js安装Canvas插件
  15. ALCO单螺母SN系列面板安装球阀
  16. java 自定义报表_报表模板实现网格式自定义报表
  17. 什么句型可以 让我说出 悲伤的文法
  18. C语言答案解析,C语言题库带详细讲解答案解析.doc
  19. unity 上架google play 包体超过150M
  20. 解决关闭浏览器后再打开,访问网站仍然自动登陆的问题

热门文章

  1. 系统学习NLP(二十一)--关键词提取算法总结
  2. html中ct一般指什么颜色,v1818ct是什么手机 导读谈到手机大家应该都熟悉有
  3. 计量地理学 实验(SPSS27)
  4. deployment介绍和使用
  5. Invalid ROM Table解决办法
  6. 【十二万字总结】Java全套(下)、一篇巩固JavaSE核心
  7. centos7.5配置php,centos7.5+nginx+php急速配置
  8. 高通平台双卡槽网络模式支持国内所有运营商
  9. 使用springboot+elementui实现模糊查询和增加
  10. vr相关的全景拍摄变得越来越火爆,那么vr技术呢?