add app battery optimization settings link to Battery screen

This commit is contained in:
Dmitry Muhomor
2024-12-29 18:34:18 +02:00
committed by Joey
parent f2f7948895
commit d4e7b3a39c
2 changed files with 37 additions and 0 deletions

View File

@@ -81,6 +81,11 @@
settings:controller="com.google.android.settings.fuelgauge.reversecharging.ReverseChargingPreferenceController" />
</PreferenceCategory>
<Preference
android:key="app_battery_usage"
android:title="@string/app_battery_usage_title"
settings:controller="com.android.settings.fuelgauge.AppBatteryUsagePrefController" />
<!-- Charging control -->
<lineageos.preference.LineagePartsPreference
android:key="charging_control"

View File

@@ -0,0 +1,32 @@
package com.android.settings.fuelgauge;
import android.content.Context;
import android.text.TextUtils;
import androidx.preference.Preference;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.spa.SpaActivity;
import com.android.settings.spa.app.battery.BatteryOptimizationModeAppListPageProvider;
public class AppBatteryUsagePrefController extends BasePreferenceController {
public AppBatteryUsagePrefController(Context context, String key) {
super(context, key);
}
@Override
public int getAvailabilityStatus() {
return AVAILABLE;
}
@Override
public boolean handlePreferenceTreeClick(Preference preference) {
if (!TextUtils.equals(preference.getKey(), getPreferenceKey())) {
return false;
}
SpaActivity.startSpaActivity(mContext, BatteryOptimizationModeAppListPageProvider.INSTANCE.getName());
return true;
}
}