Android灯光系统背光灯
一、背光灯的实现目标
实现一个滑块,滑动滑块可以进行背光的控制
二、程序编写
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灯光系统背光灯相关推荐
- android 背光灯分析,android - LCD背光灯不再工作:Android - 堆栈内存溢出
按下Android电源按钮时,LCD背光灯会打开和关闭. 但是从过去的一天开始,我的LCD背光灯没有打开. 按下15至20次后,背光灯会亮起几分钟,然后再次熄灭. 当我执行电源按钮按下操作时,我发现它 ...
- 4.6Android灯光系统-背光灯
上小节我们实现了对通知灯控制,该小节我们讲解怎么实现对背光灯的控制,一般来说,操作是比较简单的,我们只需要往数据库中写入亮度就可以了,那么为什么会这么简单,当然是有其他的程序(ContentObser ...
- android 背光灯分析,Android灯光系统--深入理解背光灯
Android灯光系统--深入理解背光灯 一.怎么控制背光灯(简述) APP将亮度值写入数据库 线程检测数据库的值是否发生变化 这种机制成为"内容观察者"--contentObse ...
- 第四章:Android灯光系统(6)-背光灯
上小节我们实现了对通知灯控制,该小节我们讲解怎么实现对背光灯的控制,一般来说,操作是比较简单的,我们只需要往数据库中写入亮度就可以了,那么为什么会这么简单,当然是有其他的程序(ContentObser ...
- Android背光灯控制实现
Android中所有系统灯光的定义:lights.h #define LIGHT_ID_BACKLIGHT "backlight" JNI: com_android_server_ ...
- android 背光灯分析,Android-Android 触摸屏按键背光灯控制
终于把这个问题解决了,跟了好久的log,在PowerManagerService.java的userActivity()里面有如下代码: if (eventType == BUTTON_EVENT & ...
- Android灯光系统(电池灯/通知灯)
系统介绍 首先别人的APP要能直接访问到你写的硬件或者不经过任何修改的APP能直接使用你的驱动,就需要使用系统自带的JNI,所以我们需要写出符合系统自带JNI文件的HAL文件和驱动程序,下面具体分析一 ...
- 第四章:Android灯光系统(3)-编写HAL
在编写HAL代码之前,我们先回顾一下之前的硬件访问服务,安卓的应用程序是用java语音写的,如果想访问硬件,必须调用C函数,他怎么调用C函数呢? 1.loadLibrary( 加载C库),在C库中,他 ...
- Tiny4412——Android灯光系统
CSDN仅用于增加百度收录权重,排版未优化,日常不维护.请访问:www.hceng.cn 查看.评论. 本博文对应地址: https://hceng.cn/2019/05/09/Tiny4412--A ...
最新文章
- c语言指针实现字符串倒序输出,菜鸟求助-如何用指针法将一串字符按单词的倒序输出?如:i love yo...
- zookeeper模拟监控服务节点宕机
- ORACLE等待事件:direct path write
- 浙江财经大学java试卷_2020年浙江财经大学社会保障考研真题试卷及试题答案,管理学考研试题下载...
- luogu_1134 阶乘问题
- 赌场圣手(从不失手)——隐马尔可夫!
- Oracle默认的用户名和密码
- 业内最大规模多标签图像数据集开源 | GitHub资源
- java多线程交替打印_java多线程 更优雅的实现线程同步:交替打印A、B LockSupport实现...
- 初用WEB IOU,IE LAB备战启航
- 毕设题目:Matlab图像评价
- LiveData setValue和postValue源码解析
- 用python编写加减乘除计算器_python实现加减乘除计算器
- 大学生必读的100本书
- Android总数的百分比,Android 计算目前使用内存百分比的方法
- VS关闭vue语法检测
- PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
- 中国最大的“隐形首富”,掌舵中国最大汽车集团,身价高达760亿
- apache-jmeter-5.5使用教程
- 基于Python的离线OCR图片文字识别(五)——终极版本