Change system screen brightness, using android.provider.Settings.System.SCREEN_BRIGHTNESS
android-er.blogspot.com/2011/02/change-system-screen-brightness-using.html

Android 系统设置中显示设置之亮度调节篇 - 尹君子 - 博客园.htm
http://www.cnblogs.com/yinhaojun/p/3876132.html

Android中内容观察者的使用---- ContentObserver类详解 (转)
http://www.cnblogs.com/slider/archive/2012/02/14/2351702.html

【Android开发经验】与屏幕亮度调节相关的各种方法整理 - 赵凯强 - 博客频道 - CSDN.NET.htm
http://blog.csdn.net/zhaokaiqiang1992/article/details/35814785

怎么控制背光灯?

App:通过android.provide.Setting.System.putint()把亮度值写入数据库就可以了

肯定有App在监测数据库,这种机制称为”内容观察者”,代码里面叫ContentObserver

背光灯的控制服务代码在:DisplayPowerController.java中,背光是属于电源管理的一小部分

在DisplayPowerState.java中执行唤醒和休眠相关操作

PhotonicModulator.run()创建一个线程运行,其在没事时休眠mLock.wait(),被唤醒后调用setBrightness函数,其调用mBackLight.setBrightness(),就是调用JNI接口来设置

在ScreenState/ScreenBrightness/ColorFade三个函数中会调用scheduleScreenUpdate会发信息来执行run函数,mScreenUpdateRunnable.run()创建一个线程运行,其执行setState函数,在其中调用mlock.notifyAll来唤醒

过程分析:

SystemServer:

(1)注册lightsService

Setting -> Dispaly -> Brightness level : BrightnessDialog.java(系统只带设置背光的APP)

最新文章

  1. CSS实现图片缩放特效
  2. JSTL——formatNumber标签
  3. iOS9 HTTP 不能正常使用的解决办法
  4. Jenkins遇到问题三:调整jdk版本不生效的解决办法
  5. Linux系统编程@文件操作(一)
  6. 轻松学习Linux之入门篇
  7. jQuery对象入门级介绍
  8. 视频学习_css基础学习
  9. CSS之Win8界面摸拟
  10. 一些ecplise 快捷键
  11. 构建Docker平台【第二篇】安装 Docker
  12. lambda表达式不使用委托(delegate) 用FUNC
  13. awk取每行最大值
  14. 程序员也想改 Lottie 动画?是的!
  15. [Alpha阶段]事后分析博客
  16. 如何解决ORA-28002 the password will expire within 7 days问题(密码快过期)
  17. js实现粒子特效,particles.js的使用
  18. Android学习之基础知识四-Activity活动1讲
  19. Linux网桥配置
  20. HDU 3251 Being a Hero(最小割+输出割边)

热门文章

  1. modSecurity规则学习(三)——SecRule
  2. H.264视频编解码SoC满足高清DVR设计需求
  3. JS中的预解析
  4. OpenCV —— 写入AVI视频文件
  5. spark源码阅读
  6. Easy mock - 安装配置和基本使用
  7. JS-网页中分页栏
  8. ORA-01031: 权限不足
  9. Repractise基础篇:Web应用开发七日谈
  10. 微软自拍应用iOS版公布