上小节我们实现了对通知灯控制,该小节我们讲解怎么实现对背光灯的控制,一般来说,操作是比较简单的,我们只需要往数据库中写入亮度就可以了,那么为什么会这么简单,当然是有其他的程序(ContentObserber)在监视数据库,当数据改变的时候,检测的程序,就会相应的去改变backlight的亮度。那么我们先来分析一下源码是怎么实现的

源码分析

倒序分析

还是根据lights.h文件中的

 #define LIGHT_ID_BACKLIGHT          "backlight"

在源码中搜索LIGHT_ID_BACKLIGHT,我们可以找到文件LocalDisplayAdapter.java

    LightsManager lights = LocalServices.getService(LightsManager.class);mBacklight = lights.getLight(LightsManager.LIGHT_ID_BACKLIGHT);

与通知灯类似,先通过LocalServices.getService获取灯光服务,在通过灯光服务
lights.getLight获得一个Light类的实例化mBacklight,然后通过mBacklight我们就能实现所有对背光灯操作了。在文件中查找mBacklight被引用的地方,我们可以找到:

 private void

4.6Android灯光系统-背光灯相关推荐

  1. Android灯光系统背光灯

    一.背光灯的实现目标 实现一个滑块,滑动滑块可以进行背光的控制 二.程序编写 1.实现滑块功能 <SeekBarandroid:layout_width="fill_parent&qu ...

  2. android 背光灯分析,Android灯光系统--深入理解背光灯

    Android灯光系统--深入理解背光灯 一.怎么控制背光灯(简述) APP将亮度值写入数据库 线程检测数据库的值是否发生变化 这种机制成为"内容观察者"--contentObse ...

  3. 第四章:Android灯光系统(6)-背光灯

    上小节我们实现了对通知灯控制,该小节我们讲解怎么实现对背光灯的控制,一般来说,操作是比较简单的,我们只需要往数据库中写入亮度就可以了,那么为什么会这么简单,当然是有其他的程序(ContentObser ...

  4. wince中的背光灯控制

    要控制背光灯就必须知道相关设置,以下是wince中背光灯的设置.在BL_ReadRegistry函数中被读取. [HKEY_CURRENT_USER/ControlPanel/BackLight] & ...

  5. MTK 驱动开发(26)---背光灯

    1.light系统框架 2.驱动相关的文件 1)Hal /vendor/mediatek/proprietary/hardware/liblights/lights.c 2)Kernel /kerne ...

  6. linux灯控软件,Ubuntu下通过脚本控制键盘背光灯

    首先我在学习Ubuntu 系统的过程中,发现我的键盘背光灯永远无法打开,(通过Scroll Lock);所以找了一个方法,通过一个脚本命令来控制键盘背光灯,(第一次接触脚本) 1.第一步打开终端通过v ...

  7. 阿米诺 海韵键盘 背光灯和模式 设置

    原文链接: 阿米诺 海韵键盘 背光灯和模式 设置 上一篇: threejs 3d 动态螺旋线绘制 BufferGeometry 动态折线图 下一篇: js 使用事件对象传递额外信息 主要备忘用 , 好 ...

  8. linux 开启 键盘的背光灯

    linux 开启背光键盘的灯光 现在许多背光键盘的背光灯是通过 Scroll (F12往右的第二个键)这个键控制的. 这个键历史上很有用, 现在基本没啥用了. 在windows下这没啥问题, 一按 s ...

  9. 神舟战神Z7M-笔记本背光灯怎样打开?

    解决神舟战神Z7M-笔记本键盘灯打开的问题 神舟电脑服务很差,购买之前就在百度搜过神舟缺点,还真对,系统崩盘死机的次数比同学的多很多...本人亲测,下台电脑决定不上船 好了,步入正题,神舟电脑打不开背 ...

最新文章

  1. Spring——AOP配置时的jar包异常
  2. sdh管理单元指针_C语言学习|指针的介绍
  3. Selenium3+python自动化008-操作浏览器基本方法
  4. Nginx使用webbench进行压力测试
  5. 网页客户端调用gSoap发布服务,以及中文乱码问题
  6. golang 单元测试
  7. Spring 实例化bean的三种方式
  8. apache camel_使用Apache Camel进行负载平衡
  9. mysql 分区信息查看
  10. 文件系统及软链接和硬链接
  11. 被美列入投资黑名单后 商汤重启公开招股发行规模定价没变
  12. java 读取文件 二进制_JAVA中读取文件(二进制,字符)内容的几种方法总结
  13. 【7.9校内test】T1挖地雷
  14. 2020 OPPO 开发者大会重磅推出 ColorOS 11,适配机型达 33 种
  15. python 读xml_python读取xml文件
  16. ElasticSearch索引生命周期管理(ILM)
  17. 单张、批量识别图片中文字(写入txt文件、窗口视图创建、打包.exe文件)(百度文字识别SDK+Python的GUI之tklinker+打包pyinstaller)
  18. 梅宏院士:大数据技术的四大挑战与十大趋势
  19. 《写给大家看的设计书》《写给大家看的色彩书》《点石成金》《形式感》学习笔记...
  20. 白加黑过360启动项工具源码发布 多文件过启动项代码

热门文章

  1. AgNCs-NIPAM-AAc温度响应性银纳米簇荧光探针
  2. 团队作业3 需求改进与系统设计
  3. 计算机管理win18,推荐:很多人不全知道的Windows7的19个新特性
  4. Antecedent Membership Functions相关资料
  5. (转载)80后一代的尴尬
  6. Xshell 连接本地虚拟机成功案例
  7. 2022年的春节假期,消费者们都在如何“花钱”
  8. 绩效考核(三)——layUI前端框架
  9. 十年学会程序设计(十年磨一剑)
  10. 在 JavaScript 中对数组进行 for-each