[Catalyst] Allow external SET for Use Battery Saver

NO_IFTTT=Catalyst only

Test: devtool
Bug: 377993674
Flag: com.android.settings.flags.catalyst_battery_saver_screen
Change-Id: I8f1aa27150ca9a6d581d3132b4dbd51bce78ee68
This commit is contained in:
Sunny Shao
2024-11-14 16:07:07 +08:00
parent 91195f39f7
commit 64c83d498f

View File

@@ -31,6 +31,7 @@ import com.android.settingslib.fuelgauge.BatteryUtils
import com.android.settingslib.metadata.MainSwitchPreference import com.android.settingslib.metadata.MainSwitchPreference
import com.android.settingslib.metadata.PreferenceLifecycleContext import com.android.settingslib.metadata.PreferenceLifecycleContext
import com.android.settingslib.metadata.PreferenceLifecycleProvider import com.android.settingslib.metadata.PreferenceLifecycleProvider
import com.android.settingslib.metadata.ReadWritePermit
// LINT.IfChange // LINT.IfChange
class BatterySaverPreference : class BatterySaverPreference :
@@ -42,6 +43,9 @@ class BatterySaverPreference :
override fun storage(context: Context) = BatterySaverStore(context) override fun storage(context: Context) = BatterySaverStore(context)
override fun getWritePermit(context: Context, value: Boolean?, myUid: Int, callingUid: Int) =
ReadWritePermit.ALLOW
override fun isEnabled(context: Context) = override fun isEnabled(context: Context) =
!BatteryStatus(BatteryUtils.getBatteryIntent(context)).isPluggedIn !BatteryStatus(BatteryUtils.getBatteryIntent(context)).isPluggedIn