android光照传感器,Android 传感器--光照传感器详解及使用
Android 设备中有许多传感器,其中有一个传感器控制着你屏幕亮度的变化。当你在很暗的地方使用手机,你设备的屏幕会自动调暗,从而保护你眼睛。
起着这样作用,Android是通过一款光照传感器来获取你周围环境亮度的变化。光照传感器一般在手机的顶部的位置。
要在程序中使用这款传感器
(1)首先要获取SensorManager传感器管理器服务:SensorManager sensorManager=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
(2)获取光照传感器:Sensor liaghtSensor=sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT)//Sensor.TYPE_LIGHT 代表光照传感器
(3)注册和监视光照传感器:
sensorManager.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
//监视传感器的改变
//accuracy 传感器的精度 通过event.accuracy获取
//values 传感器传回的数值 如event.values[0] 获取光线强度lux
//timestamp 传感器事件发生的时间(以纳秒为单位)
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//对传感器精度的改变做出反应
}
}, sensor, SensorManager.SENSOR_DELAY_NORMAL);
一个简单的获取光照传感器光线强度lux的代码:
public class MainActivity extends Activity {
private TextView value_tv;
private SensorManager sensorMamager;
private Sensor sensor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
value_tv=(TextView) findViewById(R.id.value_tv);
//获取SensorManager对象
sensorMamager=(SensorManager) getSystemService(SENSOR_SERVICE);
//获取Sensor对象
sensor=sensorMamager.getDefaultSensor(Sensor.TYPE_LIGHT);
sensorMamager.registerListener(new SensorEventListener() {
@Override
public void onSensorChanged(SensorEvent event) {
//获取精度
float acc = event.accuracy;
//获取光线强度
float lux = event.values[0];
value_tv.setText("acc:"+acc+";"+"lux:"+lux);
}
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO 自动生成的方法存根
}
}, sensor, SensorManager.SENSOR_DELAY_NORMAL);
}
}
对于一些程序,在改变当前程序屏幕亮度的时候,可以考虑加入光照传感器的判断。
因为大部分这些程序,会出现这样的一个问题,当(在非自动亮度调节模式)设定屏幕亮度为一个值时,再设置为自动亮度调节模式的时候是无效的。
以上就是对Android 传感器 光照传感的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!
android光照传感器,Android 传感器--光照传感器详解及使用相关推荐
- nodemcu/ESP12F土壤湿度传感器使用效果及代码详解
nodemcu/ESP12F土壤湿度传感器使用效果及代码详解 我所使用的土壤湿度传感器 引脚如图某宝详情 土壤湿度传感器与nodemcu接线(ESP12F/ESP8266也可参考) 代码中所读取的是模 ...
- Android低功耗蓝牙(BLE)使用详解
代码地址如下: http://www.demodashi.com/demo/13390.html 与普通蓝牙相比,低功耗蓝牙显著降低了能量消耗,允许Android应用程序与具有更严格电源要求的BLE设 ...
- Android 8.0学习(32)---Android 8.0源码目录结构详解
Android 8.0源码目录结构详解 android的移植按如下流程: (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来. (2)正确挂载文件系统 ...
- Android进阶笔记:Messenger源码详解
Messenger可以理解为一个是用于发送消息的一个类用法也很多,这里主要分析一下再跨进程的情况下Messenger的实现流程与源码分析.相信结合前面两篇关于aidl解析文章能够更好的对aidl有一个 ...
- android中怎么网络判断,Android中判断网络是否连接实例详解
Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { priv ...
- 【转】Android APK反编译就这么简单 详解(附图)
转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...
- android组件用法说明,Android第三方控件PhotoView使用方法详解
Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...
- Android 颜色渲染(九) PorterDuff及Xfermode详解
Android 颜色渲染(九) PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前, ...
- android 截图 listview,Android屏幕及view的截图实例详解
Android屏幕及view的截图实例详解 屏幕可见区域的截图 整个屏幕截图的话可以用View view = getWindow().getDecorView(); public static Bit ...
- Android消息传递之EventBus 3.0使用详解
前言: 前面两篇不仅学习了子线程与UI主线程之间的通信方式,也学习了如何实现组件之间通信,基于前面的知识我们今天来分析一下EventBus是如何管理事件总线的,EventBus到底是不是最佳方案?学习 ...
最新文章
- python爬虫-利用代理ip访问网页(urllib)
- C#8.0可空引用类型的使用注意要点 1
- 苹果电脑怎么删除软件_误格式化,删除文件怎么恢复?3款最好用的数据恢复软件推荐...
- String s = new String(xyz)创建了几个实例你真的能答对吗?
- 【报告分享】2019年中国互联网企业战投发展白皮书.pdf(附154页pdf下载链接)...
- os10.10上versions崩溃的问题解决
- oracle打cve补丁,Oracle多个产品高危漏洞补丁安全预警
- 机器学习(3)特征提取2 -- 文本特征提取(包括中文文本特征提取)
- [luogu p1069] 细胞分裂
- 给网站添加HTTPS(添加SSSL证书)
- Chrome扩展框架-Vue项目(用vue配合webpack实现浏览器扩展,包含热更新,无需重复加载浏览器插件)
- java代码实现身份证第18位的计算和验证身份证号码是否是真实有效.
- Git连接远程仓库(私有/公开仓库),克隆代码
- 阿里云ubuntu源_优麒麟19.04即将发布,华为、阿里云、重大、360四大境像站鼎力支持!...
- 精通mysql索引机制,你就不用再背sql优化口诀了!!(万字长文)
- 【CSS 教程系列第 12 篇】什么是 CSS 中的伪类选择器
- 开源中国 2018 新增开源软件最受欢迎 TOP 50
- HTML5-原声拖放
- 外部链接的建设,什么样的才是好的外部链接?
- 蔚来、小鹏过冬术:昔日死敌,今日亲兄弟
热门文章
- Hadoop系列之什么是Hadoop(1)
- java源码解读 pdf_好家伙!这一篇文章就给你讲明白了Java并发实现原理之JDK源码剖析(PDF文档)...
- 如何将华为NFC手机模拟成实体门禁卡、考勤卡
- [BZOJ3572][Hnoi2014]世界树 虚树+DP
- 快速分析京东物流详情,并导出EXCEL表格
- acs代表什么_ACS 是什么意思
- 一、响应式编程基本介绍
- requirement
- 卡塔尔世界杯——你认为今年谁会是冠军?
- 2012-2-25 《数据结构》读书笔记3 栈之迷宫求解