Android之光线传感器
来源:互联网 发布:爱玩图淘宝u站9.9 编辑:程序博客网 时间:2024/05/17 23:03
原文地址:http://blog.csdn.net/ccslff/article/details/51540085
Android手机自带光线传感器,通常我们手机的屏幕自动亮度都是用光线传感器来实现的。该传感器在前置摄像头附近,此外,还有一个距离传感器。本文主要讲解如何使用Android手机的光线传感器。
获得感应器服务
Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE
,获得方法如下:
- 1
- 1
获得光线传感器
SensorManager是系统传感器服务,是系统所有传感器的管理器。通过它,我们获得制定类型的传感器,获得光线传感器的方法如下:
- 1
- 1
代码中Sensor.TYPE_LIGHT是指光线传感器。
Sensor中还有许多其他的传感器,这里暂不讨论。
编写监听器
有了sensor对象之后,我们需要对该感应器进行监听,使用 SensorEventListener
接口,主要有onSensorChanged()和onAccuracyChanged()这两个方法,代码如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
注册监听器
接下来我们还需要调用SensorManager的registerListener()
方法来注册SensorEventListener才能使其生效,registerListener()
方法包含三个参数:SensorEventListener实例,Sensor的实例和传感器输出信息更新速率。
传感器输出信息更新速率有:
- SENSOR_DELAY_UI
- SENSOR_DELAY_NORMAL
- SENSOR_DELAY_GAME
- SENSOR_DELAY_FASTEST
总共四种值可选,它们的更新速率是依次递增的。
注册SensorEventListener的代码如下:
- 1
- 1
注销监听器
最后,当程序退出或传感器使用完毕时,一定要调用unregisterListener()
方法将使用的资源释放掉,如下所示:
- 1
- 1
DEMO
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
备注:开发使用光线传感器无需声明权限
- Android之光线传感器
- Android之光线传感器
- Android之光线传感器
- android studio 传感器之加速度,临近,光线传感器
- 手机中的传感器之光线传感器(Android实现)
- Android光线传感器
- Android光线传感器-android学习之旅(65)
- Android 光线传感器简单使用
- android 传感器使用与开发----光线传感器
- 光线传感器
- Android光线传感器获取光线强弱。LightSensorManager封装类
- Android光线传感器获取光线强弱。LightSensorManager封装类
- Android学习篇章54-光线传感器-SensorEventListener
- android 光线传感器 light sensor的使用
- Android_开发 Android传感器(加速度传感器,磁场传感器,光线传感器,方向传感器)
- 光线传感器 + 传感器指南针
- 传感器的使用:光线传感器
- 光线传感器&指南针
- Re:从零开始的实习生活04----盘点window对象中location和history
- java程序打包jre以及制作安装包
- 防火墙常用范例
- FP Tree算法原理总结
- Mac OS平台下应用程序安装包制作工具Packages的使用介绍
- Android之光线传感器
- 浅谈JavaScript垃圾收集——标记清除和引用计数
- Python批量爬取第三方库(安装)(二进制.whl文件)
- 小学生算术(进位问题)
- 简单介绍SpringMVC重定向传参数的实现
- 深入理解java虚拟机 总结
- NOIP2010 机器翻译 乌龟棋 关押罪犯
- android组件之ContentProvider(四)——query参数详解
- babel-plugin-import不生效的问题