Android中怎么设置屏幕亮度-创新互联

本篇文章给大家分享的是有关Android中怎么设置屏幕亮度,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;成都网站制作、做网站、外贸营销网站建设收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了十年的成都创新互联公司网站建设公司。

使用场景

最近在研究AndroidL Settings的代码,写了一个简单的控件来操控屏幕亮度。

其实,调节屏幕亮度的场景应用很广,例如很多视频应用都响应touch事件来进行亮度调节。

屏幕亮度调节模式

首先,需要明确屏幕亮度有两种调节模式:

Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值为1,自动调节亮度。
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL:值为0,手动模式。

如果需要实现亮度调节,首先需要设置屏幕亮度调节模式为手动模式。

设置方法如下:

public void setScrennManualMode() {
  ContentResolver contentResolver = getActivity().getContentResolver();
  try {
    int mode = Settings.System.getInt(contentResolver,
        Settings.System.SCREEN_BRIGHTNESS_MODE);
    if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) {
      Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE,
          Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
    }
  } catch (Settings.SettingNotFoundException e) {
    e.printStackTrace();
  }
}

获取屏幕亮度值

这里需要了解:

1. 屏幕大亮度为255。
2. 屏幕最低亮度为0。
3. 屏幕亮度值范围必须位于:0~255。

设置屏幕亮度的方法:

private int getScreenBrightness() {
  ContentResolver contentResolver = getActivity().getContentResolver();
  int defVal = 125;
  return Settings.System.getInt(contentResolver,
      Settings.System.SCREEN_BRIGHTNESS, defVal);
}

设置系统屏幕亮度值

在设置系统屏幕亮度前,需要保证AndroidManifest.xml中声明如下权限:

复制代码 代码如下:

当屏幕亮度模式为0即手动调节时,可以通过如下代码设置屏幕亮度:

private void saveScreenBrightness() {
  setScrennManualMode();
  ContentResolver contentResolver = getActivity().getContentResolver();
  int value = 255; // 设置亮度值为255
  Settings.System.putInt(mContentResolver,
      Settings.System.SCREEN_BRIGHTNESS, value);
}

设置当前窗口亮度

很多视频应用,在touch事件处理屏幕亮度时,并不是修改的系统亮度值,而是修改当前应用所在窗口的亮度。具体做法就是修改LayoutParams中的screenBrightness属性。参考代码如下:

private void setWindowBrightness(int brightness) {
  Window window = getWindow();
  WindowManager.LayoutParams lp = window.getAttributes();
  lp.screenBrightness = brightness / 255.0f;
  window.setAttributes(lp);
}

以上就是Android中怎么设置屏幕亮度,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


本文名称:Android中怎么设置屏幕亮度-创新互联
标题路径:http://bzwzjz.com/article/djsihs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 移动网站建设 成都模版网站建设 成都网站建设公司 手机网站建设 成都网站制作 成都商城网站制作 成都营销网站建设 定制网站制作 网站制作公司 网站建设公司 网站制作公司 手机网站建设套餐 网站制作 手机网站制作 成都网站建设 商城网站建设 攀枝花网站设计 成都定制网站建设 企业网站设计 品牌网站建设 网站建设方案