==============================================================================
前面讲到的其实是单页面的亮度设置,也可以修改系统的屏幕亮度,即影响所有的页面和app,一般不会有这种操作。
这也涉及到一个高级
隐私权限,是否允许修改系统设置
,且需要在app设置页面手动授权
。
且需要先在manifest
中添加:
<uses-permission
android:name=“android.permission.WRITE_SETTINGS”
tools:ignore=“ProtectedPermissions” />
这里分几个小步骤:
-
判断权限
-
有则修改亮度
-
无则引导授权
seekBar操作
seekBar.setOnSeekBarChangeListener(object : SeekBar.OnSeekBarChangeListener {
override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {
Log.i(“onProgressChanged----”, “” + progress)
mScreenBrightness = progress * ratio
//判断是否有修改系统设置权限
if (Settings.System.canWrite(this@BrightnessActivity)) {
setScreenBrigh