栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android10 系统接口 设置屏幕亮度

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android10 系统接口 设置屏幕亮度

1.如果在使用seekbar 设置屏幕亮度时,连续滑动就会出现进度上圆点来回跳动,有可能也会发生ANR ,连续操作Settings数据库是耗时操作,所以容易发送anr
使用DisplayManager 可以去设置屏幕亮度

  private void setBrightness(int brightness) {
        try {
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
                DisplayManager mDisplayManager =  mContext.getSystemService(DisplayManager.class);
                Log.i(TAG,"mDisplayManager ="+mDisplayManager);
                mDisplayManager.setTemporaryBrightness(brightness);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

滑动条停止的时候更新settings数据库
   AsyncTask.execute(new Runnable() {
            public void run() {
                Log.i(TAG,"AsyncTask");
                Settings.System.putInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, brightness);
            }
        });
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/602674.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号