我是靠谱客的博主 结实犀牛,这篇文章主要介绍Android10 系统接口 设置屏幕亮度,现在分享给大家,希望可以做个参考。

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

  private void setBrightness(float brightness) {
  //brightness 是0-1 float数据类型
        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);
            }
        });

最后

以上就是结实犀牛最近收集整理的关于Android10 系统接口 设置屏幕亮度的全部内容,更多相关Android10内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部