[Catalyst] Implement get{Read,Write}Permissions for Brightness level

NO_IFTTT=Catalyst migration

Test: Devtool
Fix: 385035021
Flag: com.android.settings.flags.catalyst_display_settings_screen
Change-Id: Idf07b75ab9776b33bcddb1ffc93eca7594524c14
This commit is contained in:
Sunny Shao
2024-12-25 10:32:58 +08:00
parent 3b54bb45e6
commit 0ef3c2ca0d

View File

@@ -15,6 +15,7 @@
*/ */
package com.android.settings.display package com.android.settings.display
import android.Manifest
import android.app.ActivityOptions import android.app.ActivityOptions
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
@@ -36,6 +37,7 @@ import com.android.settingslib.datastore.DataChangeReason
import com.android.settingslib.datastore.HandlerExecutor import com.android.settingslib.datastore.HandlerExecutor
import com.android.settingslib.datastore.KeyValueStore import com.android.settingslib.datastore.KeyValueStore
import com.android.settingslib.datastore.KeyedObserver import com.android.settingslib.datastore.KeyedObserver
import com.android.settingslib.datastore.Permissions
import com.android.settingslib.datastore.SettingsSystemStore import com.android.settingslib.datastore.SettingsSystemStore
import com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MAX import com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MAX
import com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MIN import com.android.settingslib.display.BrightnessUtils.GAMMA_SPACE_MIN
@@ -95,6 +97,11 @@ class BrightnessLevelPreference :
preference.isPersistent = false preference.isPersistent = false
} }
override fun getReadPermissions(context: Context) =
Permissions.allOf(Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS)
override fun getWritePermissions(context: Context) = Permissions.EMPTY
override fun getReadPermit(context: Context, callingPid: Int, callingUid: Int) = override fun getReadPermit(context: Context, callingPid: Int, callingUid: Int) =
ReadWritePermit.ALLOW ReadWritePermit.ALLOW