From d303ef8ce43920f39e8c1ed8cfc79b205864e446 Mon Sep 17 00:00:00 2001 From: Sunny Shao Date: Wed, 25 Dec 2024 23:26:20 +0800 Subject: [PATCH] [Catalyst] Implement get{Read,Write}Permissions for Use Battery Saver NO_IFTTT=Catalyst migration Test: Devtool Fix: 385304550 Flag: com.android.settings.flags.catalyst_battery_saver_screen Change-Id: I521f886b83fb68849d0fc4d22024e24caa54b9fc --- .../fuelgauge/batterysaver/BatterySaverPreference.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt b/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt index ce1c1be743e..ed9b525b443 100644 --- a/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt +++ b/src/com/android/settings/fuelgauge/batterysaver/BatterySaverPreference.kt @@ -15,6 +15,7 @@ */ package com.android.settings.fuelgauge.batterysaver +import android.Manifest import android.content.Context import android.os.PowerManager import com.android.settings.R @@ -22,6 +23,7 @@ import com.android.settings.fuelgauge.BatterySaverReceiver import com.android.settings.fuelgauge.BatterySaverReceiver.BatterySaverListener import com.android.settingslib.datastore.KeyValueStore import com.android.settingslib.datastore.NoOpKeyedObservable +import com.android.settingslib.datastore.Permissions import com.android.settingslib.fuelgauge.BatterySaverLogging.SAVER_ENABLED_SETTINGS import com.android.settingslib.fuelgauge.BatterySaverUtils import com.android.settingslib.fuelgauge.BatteryStatus @@ -43,6 +45,11 @@ class BatterySaverPreference : override fun storage(context: Context) = BatterySaverStore(context) + override fun getReadPermissions(context: Context) = Permissions.EMPTY + + override fun getWritePermissions(context: Context) = + Permissions.anyOf(Manifest.permission.DEVICE_POWER, Manifest.permission.POWER_SAVER) + override fun getReadPermit(context: Context, callingPid: Int, callingUid: Int) = ReadWritePermit.ALLOW