android 屏幕亮度广播,Android调节屏幕亮度实现代码
调节屏幕亮度时,先设置当前activity亮度,再并保存为系统亮度即可。
1 onCreate()里检查系统亮度并设置seekBar:
private void screenBrightness_check()
{
//先关闭系统的亮度自动调节
try
{
if(android.provider.Settings.System.getInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE) == android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC)
{
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE,
android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
}
}
catch (SettingNotFoundException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
//获取当前亮度,获取失败则返回255
intScreenBrightness=(int)(android.provider.Settings.System.getInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
255));
//文本、进度条显示
mSeekBar_light.setProgress(intScreenBrightness);
mTextView_light.setText(""+intScreenBrightness*100/255);
}
2 拖动seekBar时设置当前activity亮度,并保存为系统亮度:
//屏幕亮度
private void setScreenBritness(int brightness)
{
//不让屏幕全暗
if(brightness<=1)
{
brightness=1;
}
//设置当前activity的屏幕亮度
WindowManager.LayoutParams lp = this.getWindow().getAttributes();
//0到1,调整亮度暗到全亮
lp.screenBrightness = Float.valueOf(brightness/255f);
this.getWindow().setAttributes(lp);
//保存为系统亮度方法1
android.provider.Settings.System.putInt(getContentResolver(),
android.provider.Settings.System.SCREEN_BRIGHTNESS,
brightness);
//保存为系统亮度方法2
// Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");
// android.provider.Settings.System.putInt(getContentResolver(), "screen_brightness", brightness);
// // resolver.registerContentObserver(uri, true, myContentObserver);
// getContentResolver().notifyChange(uri, null);
//更改亮度文本显示
mTextView_light.setText(""+brightness*100/255);
}
android 屏幕亮度广播,Android调节屏幕亮度实现代码相关推荐
- win10的怎么调计算机亮度,Win10系统调节屏幕亮度的三种方法【图文】
全新的Win10系统里面的界面设计非常好看,而且有些也是色彩十分明亮.那么如果觉得太亮的话,要怎么调节呢?下面就给大家介绍Win10系统调节屏幕亮度的四种方法. 调节方法一: 1.首先打开开始菜单,接 ...
- linux怎么远程调整屏幕亮度,linux怎么调节屏幕亮度
满意答案 Alphatucana 2016.12.08 采纳率:52% 等级:12 已帮助:8058人 2种方法: 1. 调节屏幕对比度参数gamma值 > xgamma -gamma . ...
- linux调屏幕亮度命令,Ubuntu调节屏幕亮度Linux命令
2种方法: 1.调节屏幕对比度参数gamma值 > xgamma -gamma .75 如果不理想可以尝试将.75修改成0.5~1.0之间测试一下.我用1.0后感觉和Vista下亮度一致. 该命 ...
- Ubuntu屏幕太亮,调节Brightness亮度条没有反应,解决办法之一
一.情况说明 1.电脑Dell,系统ubuntu18.04 2.装了几个Brightness Controller软件,调节亮度条屏幕亮度没有任何反应 3.我电脑系统设置里没有屏幕亮度调节,只有k ...
- android 程序退出广播,android 利用广播实现程序的强制退出
利用广播机制,实现程序的强制退出. 前面有篇博文,写到了一键退出,这里利用到了那里的ActivityCollector的集合和BaseActivity 功能:打开程序后,先登录,登录成功后,进入主页面 ...
- Android usb 权限广播,[Android]USB开发
第一:请求权限和请求权限回调(通过广播回调) 注册一个广播接收器用于接收USB权限被同意或拒绝后发出的广播 //注册USB设备权限管理广播 IntentFilter filter = new Inte ...
- android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...
思维导图: 静态广播: 当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播: 发送者代码: package com.example.g160628_android_21_sender; ...
- android系统广播 定向广播,Android之定向广播
Android中当多个应用都接收同一个广播时,会导致很多系统进程同时开启,这会导致系统卡顿.有了ssp我们可以定向的接收或发送某一特定广播达到优化系统的效果. 接收或发送定向广播需要用到android ...
- android 电池电量广播,Android查看电池电量的方法(基于BroadcastReceiver)
本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...
最新文章
- 物联网的层次结构如何划分?
- big sur 关闭sip_青岛市第二批拟关闭退出化工生产企业公示
- Cocos2d-x 寻路算法解析(一): 距离优先
- Java黑皮书课后题第5章:*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目
- DEM挖填方分析--基于水平参考面计算
- 干点大事!“覆盖25万人的AI资源对接平台”发布,找人、找技术不再难!
- 小汤学编程之JavaEE学习day09——Mybatis
- 终极解决方案UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not
- js基础 之 引用类型
- python语言能做什么-Python是什么_python能做什么
- 详解数论从入门到入土
- 微信小程序企业号注册
- Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……
- 科普|AGV自动运输车的不同导航方式以及优缺点
- Shiro系统权限管理、及原理剖析
- webservice学习
- 一个产品级MCU菜单框架设计
- 九齐单片机NY8B062D 之PWM
- C#时间格式 AM\ PM
- SSM项目实战-新闻发布系统
热门文章
- 洛谷 P4168 [Violet]蒲公英 解题报告
- 单片机实现温度传感器
- Beacon学习总结
- java计算机毕业设计的洗衣店订单管理系统源码+数据库+系统+lw文档+mybatis+运行部署
- 通过网络共享将 Windows 10 的文件复制到 iPhone 手机上
- Java 8 新特性Lambda 表达式
- Temporal action localization in untrimmed videos via Multi-stage CNNs SCNN论文阅读笔记
- 浙江大学郑强教授的演讲(国民必看)
- 梁漱溟: 思考问题的八层境界
- P2P原理以及如何实现(整理)