传感器的使用:光线传感器
先在布局中建立一个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);}}
传感器的使用:光线传感器相关推荐
- android光度传感器开发,Android开发之光线传感器用法
释放双眼,带上耳机,听听看~! 获得感应器服务 Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE,获得方法如下: SensorManager ...
- android环境传感器
环境传感器 Android平台提供了4个传感器,用于检测不同的外部环境.我们可以使用这些传感器检测周围.例如,可以检测周围空气的湿度.光线.空气的压强和温度.这4个传感器都是基于硬件的传感器.除了光线 ...
- 安卓传感器全解:注册、注销传感器、监听传感器,距离传感器、方向传感器、陀螺仪、加速计、磁场、气压传感器
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓传感器全解:注册.注销传感器.监听传感器.距离传感器.方向传感器.陀螺仪.加速计.磁场.气压传感器. 注册.注销.监听传感器 1.自定义传感器监听 ...
- Android传感器Motion Sensor开发实验
目录 一.实验目的 二.实验要求 三.实验原理 (一)第一次实验 1.JDK(Java Development Kit) 2.Android SDK 3.AVD(Android Virtual Dev ...
- Android手机传感器的使用
安卓传感器使用 传感器的分类 动作传感器 位置传感器 环境传感器 传感器的使用 获取安卓手机中所有传感器 传感器事件概念 如何将传感器注册到应用程序上? 传感器的采样率 传感器的属性 加速度传感器的使 ...
- 笔记本和平板电脑中相关传感器
笔记本电脑中含有的传感器如下: 光线传感器:笔记本电脑合盖时会熄屏是霍尔开关和光线传感器:(根据外界光线来调节屏幕亮度)在起作用 平板电脑中含有的传感器如下: 距离传感器:主要控制屏幕点亮和熄灭的, ...
- Android-知识点归纳整理
android开发工具 API开发文档(不需要fq) API开发文档(需要fq) 15 个 Android 通用流行框架大全 android源代码 如何获取系统中定义了那些权限 AndroidMani ...
- 葵花宝典(转自:https://blog.csdn.net/binbin594738977/article/details/79429301 )
android开发工具 http://www.androiddevtools.cn/index.html API开发文档(不需要fq) https://developer.android.google ...
- 4路/8路模拟CVBS摄像头TW6865/TW6869 i.MX6四核工业级Android、Linux、STM32、NXP
1. 核心板简介 核心板简介 JQQIT_MX6_SOM100核心板是我公司基于NXP(Freesacle) i.MX 6 系列应用处理器研发设计的,是一个可运行Android.Linux系 ...
- 【Android】工业用手持机介绍(移动设备)
系列文章 [Android]移动端设备介绍(工业手持机) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130604517 [Andro ...
最新文章
- 从0开始搭建编程框架——主框架和源码
- Extreme 交换机基础配置命令
- 25.2. String
- centso7 install Mariadb
- 学Web前端要用哪些工具?学成后薪资如何?
- nssl1255-B(轻功)【SPFA,分层图】
- 如何使用 MySQL 安装后自带的帮助文档
- Windows XP Embedded with Service Pack 2 开发包光盘 3CD
- 设计模式 责任链模式
- asp.net 用户注册怎么判断用户名是否重复 ajax,AJAX_asp.net结合Ajax验证用户名是否存在的代码,1, 使用JavaScript js文件,验证 - phpStudy...
- 深度好文 | 中间人攻击、ARP欺骗背后的原理及漏洞还原
- asp.net在ie7中使用FileUpload上传前预览图片
- HTML5SVG 游戏开发 【起航】
- Windows下Node.js安装Canvas插件
- ALCO单螺母SN系列面板安装球阀
- java 自定义报表_报表模板实现网格式自定义报表
- 什么句型可以 让我说出 悲伤的文法
- C语言答案解析,C语言题库带详细讲解答案解析.doc
- unity 上架google play 包体超过150M
- 解决关闭浏览器后再打开,访问网站仍然自动登陆的问题
热门文章
- 系统学习NLP(二十一)--关键词提取算法总结
- html中ct一般指什么颜色,v1818ct是什么手机 导读谈到手机大家应该都熟悉有
- 计量地理学 实验(SPSS27)
- deployment介绍和使用
- Invalid ROM Table解决办法
- 【十二万字总结】Java全套(下)、一篇巩固JavaSE核心
- centos7.5配置php,centos7.5+nginx+php急速配置
- 高通平台双卡槽网络模式支持国内所有运营商
- 使用springboot+elementui实现模糊查询和增加
- vr相关的全景拍摄变得越来越火爆,那么vr技术呢?