一、背光灯的实现目标

实现一个滑块,滑动滑块可以进行背光的控制

二、程序编写

1、实现滑块功能

    <SeekBarandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:id="@+id/seekBar"android:max="100"android:progress="50"/>

2、实例化滑块

   private SeekBar mBacklightSeekBar = null;

3、实现滑块的监听

     /*监听方法*/mBacklightSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener (){@Override/*在滑动的过程中响应函数*/public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {}@Override/*在开始滑动响应函数*/public void onStartTrackingTouch(SeekBar seekBar) {}@Override/*在停止滑动响应函数*/public void onStopTrackingTouch(SeekBar seekBar) {}});

4、实现滑动过程的响应函数

         /*在滑动的过程中响应函数*/public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {/*取出当前值*/int brightness = mBacklightSeekBar.getProgress();/*转换当前值*/brightness = brightness * 255 / 100;/*设置亮度*/android.provider.Settings.System.putInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS,brightness);}

5、设置滑块的显示变化

        try {/*关闭自动调光功能*/Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_BRIGHTNESS_MODE,Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);/*取出数据库的亮度值*/int brightness = android.provider.Settings.System.getInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS);/*设置滑块的亮度值*/mBacklightSeekBar.setProgress(brightness*100/255);} catch (Settings.SettingNotFoundException e) {e.printStackTrace();}

6、添加写权限

在AndroidManifest.xml文件中添加
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

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

  1. android 背光灯分析,android - LCD背光灯不再工作:Android - 堆栈内存溢出

    按下Android电源按钮时,LCD背光灯会打开和关闭. 但是从过去的一天开始,我的LCD背光灯没有打开. 按下15至20次后,背光灯会亮起几分钟,然后再次熄灭. 当我执行电源按钮按下操作时,我发现它 ...

  2. 4.6Android灯光系统-背光灯

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

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

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

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

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

  5. Android背光灯控制实现

    Android中所有系统灯光的定义:lights.h #define LIGHT_ID_BACKLIGHT "backlight" JNI: com_android_server_ ...

  6. android 背光灯分析,Android-Android 触摸屏按键背光灯控制

    终于把这个问题解决了,跟了好久的log,在PowerManagerService.java的userActivity()里面有如下代码: if (eventType == BUTTON_EVENT & ...

  7. Android灯光系统(电池灯/通知灯)

    系统介绍 首先别人的APP要能直接访问到你写的硬件或者不经过任何修改的APP能直接使用你的驱动,就需要使用系统自带的JNI,所以我们需要写出符合系统自带JNI文件的HAL文件和驱动程序,下面具体分析一 ...

  8. 第四章:Android灯光系统(3)-编写HAL

    在编写HAL代码之前,我们先回顾一下之前的硬件访问服务,安卓的应用程序是用java语音写的,如果想访问硬件,必须调用C函数,他怎么调用C函数呢? 1.loadLibrary( 加载C库),在C库中,他 ...

  9. Tiny4412——Android灯光系统

    CSDN仅用于增加百度收录权重,排版未优化,日常不维护.请访问:www.hceng.cn 查看.评论. 本博文对应地址: https://hceng.cn/2019/05/09/Tiny4412--A ...

最新文章

  1. c语言指针实现字符串倒序输出,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
  2. zookeeper模拟监控服务节点宕机
  3. ORACLE等待事件:direct path write
  4. 浙江财经大学java试卷_2020年浙江财经大学社会保障考研真题试卷及试题答案,管理学考研试题下载...
  5. luogu_1134 阶乘问题
  6. 赌场圣手(从不失手)——隐马尔可夫!
  7. Oracle默认的用户名和密码
  8. 业内最大规模多标签图像数据集开源 | GitHub资源
  9. java多线程交替打印_java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现...
  10. 初用WEB IOU,IE LAB备战启航
  11. 毕设题目:Matlab图像评价
  12. LiveData setValue和postValue源码解析
  13. 用python编写加减乘除计算器_python实现加减乘除计算器
  14. 大学生必读的100本书
  15. Android总数的百分比,Android 计算目前使用内存百分比的方法
  16. VS关闭vue语法检测
  17. PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
  18. 中国最大的“隐形首富”,掌舵中国最大汽车集团,身价高达760亿
  19. apache-jmeter-5.5使用教程
  20. 基于Python的离线OCR图片文字识别(五)——终极版本

热门文章

  1. PL/SQL登录Oracle数据库提示“无监听程序”解决办法
  2. HP(惠普)大中华区总裁孙振耀退休感言
  3. AUTOCAD——构造线
  4. countdown软件测试死亡时间真假,countdown
  5. 一个屌丝程序猿的人生(一百二十一)
  6. 移动联通和电信的号段判断
  7. 基于GM(0,N)的时间序列预测R实现
  8. 《Java 开发手册》读后感
  9. 2022华为杯研究生数学建模竞赛B题方案及赛后总结:方形件组批优化问题
  10. Linux_Shell脚本 + 配置文件:按照不同文件类型合并文件,小文件合并成大文件