说到光线传感器有的人感觉用的不多,但是手机自身带的自动调节手机亮度就是使用的光线传感器,也就是手机里的光线感应器,你的手机是否开启了这个功能呢?

小小的介绍

那么光线感应器是个什么鬼呢?它是用来检测手机周围光线的强度,单位是lux,一般置于手机的头部,前置摄像头的附近,你可以看一下你的手机,拿手指挡住看看手机亮度是否会变暗,光线传感器和其他的传感器开发步骤是一样一样的(貌似都是这么一个流程)

开发过程

1.得到传感器管理者对象

// 获取传感器管理者对象
SensorManager mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

2.获得指定传感器对象,这里就是光线传感器啦

// 获取光线传感器对象
Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);

3.添加监听器,最好写在onResume()里面

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

4.得到目前光线强度的值

float light = event.values[0];

5 .别忘记不用的时候解除注册,不再接收传感器的更新

sensorManager.unregisterListener(this,sensor);

完整代码

public class LightActivity extends AppCompatActivity implements SensorEventListener {private SensorManager sensorManager;private Sensor sensor;private TextView mTvLight;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_light);mTvLight=findViewById(R.id.tv_light);// 获取传感器管理者对象sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);// 获取光线传感器对象sensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);}@Overrideprotected void onResume() {super.onResume();//添加监听器sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_NORMAL);}@Overrideprotected void onPause() {super.onPause();if (sensorManager != null) {//解除注册,不再接收任何传感器的更新。sensorManager.unregisterListener(this,sensor);}}@Overridepublic void onSensorChanged(SensorEvent event) {float light = event.values[0];StringBuffer buffer = new StringBuffer();buffer.append("现在的光照强度:").append(light).append("lux");mTvLight.setText(buffer);}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}
}

更多手机传感器使用请看Android中的传感器(总)

Android中的传感器之---光线传感器相关推荐

  1. Android中的传感器之---加速度传感器

    加速度传感器 加速度传感器又叫G-sensor,返回x.y.z三轴的加速度数值. 该数值包含地心引力的影响,单位是m/s^2. 将手机平放在桌面上,x轴默认为0,y轴默认0,z轴默认9.81(由于地球 ...

  2. Android中的传感器之---磁场传感器

    磁场传感器和加速度传感器是一样一样的(我说的是得到数据) Android的磁场传感器,Magnetic Field..读取磁场的变化,通过该传感器可开发出指南针.罗盘等磁场应用.该传感器读取的数据是空 ...

  3. Android - 小功能 - 传感器之重力传感器

      一:什么是传感器: 所谓传感器能够探测如光.热.温度.重力.方向 等等的功能!         二:Android中提供传感器有哪些: 1.  加速度传感器(重力传感器)         2.   ...

  4. PreScan快速入门到精通第二十六讲PreScan中常用传感器之Beacon和OBU

    自动驾驶汽车在传感器的帮助下准确地找到路及周围目标状态等周围环境信息.为了确保在任何可能的情况下都能做到这一点,车辆.控制器和传感器在早期开发阶段都需要得到了有效的验证:因此一个智能驾驶仿真软件环境模 ...

  5. PreScan快速入门到精通第二十八讲PreScan中常用传感器之TIS传感器

    28.1 关于TIS: TIS帮助用户增加对有源扫描传感器的一般知识和了解.它的操作不与特定的技术(如雷达.激光雷达或激光扫描器的技术)挂钩,但TIS确实是根据这些设备的共同操作原则工作的. 其操作不 ...

  6. Android开源音乐播放器之播放器基本功能

    系列文章 Android开源在线音乐播放器--波尼音乐 Android开源音乐播放器之播放器基本功能 Android开源音乐播放器之高仿云音乐黑胶唱片 Android开源音乐播放器之自动滚动歌词 An ...

  7. Android中的ClassLoader与dex文件加密实现分析

    Android中的ClassLoader BaseDexClassLoader Dex类加载器的基类,包含Dex类加载器之间通用功能的实现. DexClassLoader A class loader ...

  8. Android集成三方浏览器之Crosswalk

    上一篇讲解了腾讯 X5 内核的集成,这一篇是讲解 Crosswalk 的集成 Crosswalk 也是采用了Chromenium 内核,是一款开源的 web 引擎,开发者可以直接把 Crosswalk ...

  9. 布局管理器android,Android课程---布局管理器之相对布局(一)

    下面示例的是在父容器里如何设置按钮的位置,难度:***,重点是找到一个主按钮,设置它的id,然后根据它来设置其他按钮在父容器的位置. 代码示例: android:layout_width=" ...

  10. ros 开源物体检测_ROS传感器之LIDAR简介

    一.概念 LIDAR,全称Light Detection And Ranging,即激光检测和测距,通常称为激光雷达.其功能是利用激光检测物体以及测量与物体之间的距离. 二.分类 不同的分类标准,有不 ...

最新文章

  1. 我当了二十几年总经理,总结出这10条经验,看懂了你将少走些弯路
  2. 一些有用的Python库
  3. Linux_日志管理介绍(一)
  4. MongoDB使用记录
  5. 2003基于栈的回文字符序列判断(C++)
  6. hive导数据到mysql 自增主键出错_面试官:MySQL表设计要注意什么?
  7. 下一个十年,什么样的测试会被大厂争抢?
  8. h264解码延迟优化_OPPO Enco Free真无线双发耳机提速120ms,延迟优于苹果华为
  9. 船用雷达x波段和s波段简介
  10. SOCKS5协议的原理和应用
  11. Matlab实现分组检测
  12. Github黑暗模式正式发布,Reddit直接飙至4k高赞
  13. win10删除账户文件夹(C:\Users\***)后,无法登录账户的解决方法
  14. 十则:程序员“笑话”据说只有真正的程序员才看得懂
  15. 培根芦笋卷+蚝油家常豆腐+春笋甜椒拌饭
  16. windows/ubuntn 快捷键和命令行使用
  17. 向量场的散度和旋度_矢量场,标量场,散度,梯度,旋度的理解
  18. HUAWEI nova 2评测:青春风无敌,拍照能力强大
  19. ERROR in xxx.js from UglifyJs
  20. 免费集装箱号识别API免费集装箱信息识别,中国人工智能企业CIMCAI集装箱识别云服务全球4千企业用户,中国人工智能企业智慧港航

热门文章

  1. 前端页面如何获取高德地图
  2. 写了一个微信发红包的代码
  3. 关于山东大学(青岛)的吐槽
  4. java通过itextpdf实现pdf文件加水印
  5. 百度地图LV1.5实践项目开发工具类bmap.util.jsV1.0
  6. python自动化测试课程学费一般多少 学习方式不同,价格也会存在差异
  7. 微信企业号开发-如何建立连接
  8. 《连线》长文特写李飞飞:已识乾坤大,犹怜草木青
  9. 以下关于c语言程序中函数的说法正确的是( ),以下关于C语言程序中函数的说法正确的是:(  )...
  10. amazon alexa_如何建立您的第一个Amazon Alexa技能