调节屏幕亮度时,先设置当前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调节屏幕亮度实现代码相关推荐

  1. win10的怎么调计算机亮度,Win10系统调节屏幕亮度的三种方法【图文】

    全新的Win10系统里面的界面设计非常好看,而且有些也是色彩十分明亮.那么如果觉得太亮的话,要怎么调节呢?下面就给大家介绍Win10系统调节屏幕亮度的四种方法. 调节方法一: 1.首先打开开始菜单,接 ...

  2. linux怎么远程调整屏幕亮度,linux怎么调节屏幕亮度

    满意答案 Alphatucana 2016.12.08 采纳率:52%    等级:12 已帮助:8058人 2种方法: 1. 调节屏幕对比度参数gamma值 > xgamma -gamma . ...

  3. linux调屏幕亮度命令,Ubuntu调节屏幕亮度Linux命令

    2种方法: 1.调节屏幕对比度参数gamma值 > xgamma -gamma .75 如果不理想可以尝试将.75修改成0.5~1.0之间测试一下.我用1.0后感觉和Vista下亮度一致. 该命 ...

  4. Ubuntu屏幕太亮,调节Brightness亮度条没有反应,解决办法之一

    一.情况说明 1.电脑Dell,系统ubuntu18.04 2.装了几个Brightness Controller软件,调节亮度条屏幕亮度没有任何反应   3.我电脑系统设置里没有屏幕亮度调节,只有k ...

  5. android 程序退出广播,android 利用广播实现程序的强制退出

    利用广播机制,实现程序的强制退出. 前面有篇博文,写到了一键退出,这里利用到了那里的ActivityCollector的集合和BaseActivity 功能:打开程序后,先登录,登录成功后,进入主页面 ...

  6. Android usb 权限广播,[Android]USB开发

    第一:请求权限和请求权限回调(通过广播回调) 注册一个广播接收器用于接收USB权限被同意或拒绝后发出的广播 //注册USB设备权限管理广播 IntentFilter filter = new Inte ...

  7. android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...

    思维导图: 静态广播: 当广播发出去的时候 如果接收广播的应用程序已经退出,也能接收广播: 发送者代码: package com.example.g160628_android_21_sender; ...

  8. android系统广播 定向广播,Android之定向广播

    Android中当多个应用都接收同一个广播时,会导致很多系统进程同时开启,这会导致系统卡顿.有了ssp我们可以定向的接收或发送某一特定广播达到优化系统的效果. 接收或发送定向广播需要用到android ...

  9. android 电池电量广播,Android查看电池电量的方法(基于BroadcastReceiver)

    本文实例讲述了Android查看电池电量的方法.分享给大家供大家参考,具体如下: 程序如下: import android.app.Activity; import android.app.Dialo ...

最新文章

  1. 物联网的层次结构如何划分?
  2. big sur 关闭sip_青岛市第二批拟关闭退出化工生产企业公示
  3. Cocos2d-x 寻路算法解析(一): 距离优先
  4. Java黑皮书课后题第5章:*5.50(对大写字母计数)编写一个程序,提示用户输入一个字符串,然后显示该字符串中大写字母的数目
  5. DEM挖填方分析--基于水平参考面计算
  6. 干点大事!“覆盖25万人的AI资源对接平台”发布,找人、找技术不再难!
  7. 小汤学编程之JavaEE学习day09——Mybatis
  8. 终极解决方案UnicodeEncodeError: 'ascii' codec can't encode character u'\uff08' in position 13: ordinal not
  9. js基础 之 引用类型
  10. python语言能做什么-Python是什么_python能做什么
  11. 详解数论从入门到入土
  12. 微信小程序企业号注册
  13. Windows自带安卓模拟器;安装使用Hyper-V;好用的安卓模拟器;亚马逊应用商店;WSA;适用于Android的Windows系统;在Windows上安装apk;apk转exe;BIOS错误……
  14. 科普|AGV自动运输车的不同导航方式以及优缺点
  15. Shiro系统权限管理、及原理剖析
  16. webservice学习
  17. 一个产品级MCU菜单框架设计
  18. 九齐单片机NY8B062D 之PWM
  19. C#时间格式 AM\ PM
  20. SSM项目实战-新闻发布系统

热门文章

  1. 洛谷 P4168 [Violet]蒲公英 解题报告
  2. 单片机实现温度传感器
  3. Beacon学习总结
  4. java计算机毕业设计的洗衣店订单管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  5. 通过网络共享将 Windows 10 的文件复制到 iPhone 手机上
  6. Java 8 新特性Lambda 表达式
  7. Temporal action localization in untrimmed videos via Multi-stage CNNs SCNN论文阅读笔记
  8. 浙江大学郑强教授的演讲(国民必看)
  9. 梁漱溟: 思考问题的八层境界
  10. P2P原理以及如何实现(整理)