获取系统当前亮度

/***     * 获取系统亮度     * @return     */    private int getSystemBrightness() {        int systemBrightness = 0;        try {            systemBrightness = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);        } catch (Settings.SettingNotFoundException e) {            e.printStackTrace();        }        return systemBrightness;    }

修改当前窗口亮度

修改Window的screenBrightness属性实现,其中lp.screenBrightness的取值范围是0-1,在这个范围内取值越大亮度越高,小于0或者大于1时将使用系统当前亮度

/***     * 调整屏幕亮度     * @param brightness     */    public void changeAppBrightness(int brightness) {        Window window = this.getWindow();        WindowManager.LayoutParams lp = window.getAttributes();        if (brightness == -1) {            lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;        } else {            lp.screenBrightness = (brightness <= 0 ? 1 : brightness) / 255f;        }//        lp.screenBrightness = 0.6f;        window.setAttributes(lp);    }

更多相关文章

  1. 【Android】判断某个AP是否在系统中存在(PackageManager与Package
  2. 《Android系统学习》第十章:Android消息处理、消息循环和消息队列
  3. 查看Android系统信息的项目
  4. Android x86 4.4-r5 分支修改笔记——系统定制
  5. Android Service 系统服务
  6. Android == 在Android系统上运行JAVA程序
  7. Android系统信息获取 之九:TelephonyManager类
  8. 《Android系统开发》笔记
  9. Android系统启动执行jar程序

随机推荐

  1. android切换屏幕时的生命周期
  2. 某技术大牛的帖子(android项目总结)
  3. 常见Android Native崩溃及错误原因
  4. Forge模型转换和网页浏览在Android上的实
  5. Android 自定义AlignTextView 完美解决原
  6. 近百个Android开发教程和资料收集整理打
  7. 基于Google Map API的android地图开发
  8. 转:RTC搭建android下三层应用程序访问服务
  9. 横竖屏切换时候activity的生命周期?
  10. Android Preference使用