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 传感器--光照传感器详解及使用相关推荐

  1. nodemcu/ESP12F土壤湿度传感器使用效果及代码详解

    nodemcu/ESP12F土壤湿度传感器使用效果及代码详解 我所使用的土壤湿度传感器 引脚如图某宝详情 土壤湿度传感器与nodemcu接线(ESP12F/ESP8266也可参考) 代码中所读取的是模 ...

  2. Android低功耗蓝牙(BLE)使用详解

    代码地址如下: http://www.demodashi.com/demo/13390.html 与普通蓝牙相比,低功耗蓝牙显著降低了能量消耗,允许Android应用程序与具有更严格电源要求的BLE设 ...

  3. Android 8.0学习(32)---Android 8.0源码目录结构详解

    Android 8.0源码目录结构详解 android的移植按如下流程:     (1)android linux 内核的普通驱动移植,让内核可以在目标平台上运行起来.     (2)正确挂载文件系统 ...

  4. Android进阶笔记:Messenger源码详解

    Messenger可以理解为一个是用于发送消息的一个类用法也很多,这里主要分析一下再跨进程的情况下Messenger的实现流程与源码分析.相信结合前面两篇关于aidl解析文章能够更好的对aidl有一个 ...

  5. android中怎么网络判断,Android中判断网络是否连接实例详解

    Android中判断网络是否连接实例详解 在android中,如何监测网络的状态呢,这个有的时候也是十分重要的,方法如下: public class ConnectionDetector { priv ...

  6. 【转】Android APK反编译就这么简单 详解(附图)

     转自:http://blog.csdn.net/vipzjyno1/article/details/21039349/ [置顶] Android APK反编译就这么简单 详解(附图) 分类: and ...

  7. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

  8. Android 颜色渲染(九) PorterDuff及Xfermode详解

    Android 颜色渲染(九)  PorterDuff及Xfermode详解 之前已经讲过了除ComposeShader之外Shader的全部子类, 在讲ComposeShader(组合渲染)之前,  ...

  9. android 截图 listview,Android屏幕及view的截图实例详解

    Android屏幕及view的截图实例详解 屏幕可见区域的截图 整个屏幕截图的话可以用View view = getWindow().getDecorView(); public static Bit ...

  10. Android消息传递之EventBus 3.0使用详解

    前言: 前面两篇不仅学习了子线程与UI主线程之间的通信方式,也学习了如何实现组件之间通信,基于前面的知识我们今天来分析一下EventBus是如何管理事件总线的,EventBus到底是不是最佳方案?学习 ...

最新文章

  1. python爬虫-利用代理ip访问网页(urllib)
  2. C#8.0可空引用类型的使用注意要点 1
  3. 苹果电脑怎么删除软件_误格式化,删除文件怎么恢复?3款最好用的数据恢复软件推荐...
  4. String s = new String(xyz)创建了几个实例你真的能答对吗?
  5. 【报告分享】2019年中国互联网企业战投发展白皮书.pdf(附154页pdf下载链接)...
  6. os10.10上versions崩溃的问题解决
  7. oracle打cve补丁,Oracle多个产品高危漏洞补丁安全预警
  8. 机器学习(3)特征提取2 -- 文本特征提取(包括中文文本特征提取)
  9. [luogu p1069] 细胞分裂
  10. 给网站添加HTTPS(添加SSSL证书)
  11. Chrome扩展框架-Vue项目(用vue配合webpack实现浏览器扩展,包含热更新,无需重复加载浏览器插件)
  12. java代码实现身份证第18位的计算和验证身份证号码是否是真实有效.
  13. Git连接远程仓库(私有/公开仓库),克隆代码
  14. 阿里云ubuntu源_优麒麟19.04即将发布,华为、阿里云、重大、360四大境像站鼎力支持!...
  15. 精通mysql索引机制,你就不用再背sql优化口诀了!!(万字长文)
  16. 【CSS 教程系列第 12 篇】什么是 CSS 中的伪类选择器
  17. 开源中国 2018 新增开源软件最受欢迎 TOP 50
  18. HTML5-原声拖放
  19. 外部链接的建设,什么样的才是好的外部链接?
  20. 蔚来、小鹏过冬术:昔日死敌,今日亲兄弟

热门文章

  1. Hadoop系列之什么是Hadoop(1)
  2. java源码解读 pdf_好家伙!这一篇文章就给你讲明白了Java并发实现原理之JDK源码剖析(PDF文档)...
  3. 如何将华为NFC手机模拟成实体门禁卡、考勤卡
  4. [BZOJ3572][Hnoi2014]世界树 虚树+DP
  5. 快速分析京东物流详情,并导出EXCEL表格
  6. acs代表什么_ACS 是什么意思
  7. 一、响应式编程基本介绍
  8. requirement
  9. 卡塔尔世界杯——你认为今年谁会是冠军?
  10. 2012-2-25 《数据结构》读书笔记3 栈之迷宫求解