1.概述
在11.0的系统产品开发中,对于设置默认屏幕亮度和屏幕亮度百分比的功能,在开发中也是常见的功能,在rk mtk 展讯的平台设置可能有一些不同,一般的都是在SettingProvider中设置就可以了
但mtk的略有不同
2.设置默认屏幕亮度百分比的核心类
frameworks/base/packages/apps/SettingsProvider/res/values/defaults.xml
vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\settings\display\BrightnessLevelPreferenceController.java
frameworks\base\services\core\java\com\android\server\power\PowerManagerService.java
3.设置默认屏幕亮度百分比的核心功能分析和实现
3.1 mtk以外的平台修改默认亮度的方法
在rk 展讯等平台设置默认屏幕亮度,就是需要在SettingsProvider中的defaults.xml中的def_screen_brightness就是默认亮度,修改这个SettingsProvider中的def_screen_brightness的值即可 默认是102就是40%的亮度因为亮度最大255 最小0,所以亮度默认40%就是102
3.2 mtk修改默认亮度百分比的方法
系统Settings的显示菜单中,二级菜单中亮度下就显示屏幕亮度的默认百分比值,所以可以从这里看下屏幕亮度的默认百分比值该如何设置的,接下来看下BrightnessLevelPreferenceController中的相关源码看BrightnessLevelPreferenceController是如