Loading src/com/android/settings/applications/appinfo/AppBatteryPreferenceController.java +8 −1 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import com.android.settings.fuelgauge.BatteryUsageStatsLoader; import com.android.settings.fuelgauge.BatteryUtils; import com.android.settings.fuelgauge.PowerUsageFeatureProvider; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.applications.AppUtils; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnPause; Loading @@ -71,9 +72,10 @@ public class AppBatteryPreferenceController extends BasePreferenceController BatteryDiffEntry mBatteryDiffEntry; @VisibleForTesting boolean mIsChartGraphEnabled; @VisibleForTesting final AppInfoDashboardFragment mParent; private Preference mPreference; private final AppInfoDashboardFragment mParent; private String mBatteryPercent; private final String mPackageName; private final int mUid; Loading Loading @@ -107,6 +109,11 @@ public class AppBatteryPreferenceController extends BasePreferenceController super.displayPreference(screen); mPreference = screen.findPreference(getPreferenceKey()); mPreference.setEnabled(false); if (!AppUtils.isAppInstalled(mParent.getAppEntry())) { mPreference.setSummary(""); return; } loadBatteryDiffEntries(); } Loading src/com/android/settings/applications/appinfo/AppDataUsagePreferenceController.java +2 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import com.android.settings.Utils; import com.android.settings.datausage.AppDataUsage; import com.android.settings.datausage.DataUsageUtils; import com.android.settingslib.AppItem; import com.android.settingslib.applications.AppUtils; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnResume; Loading @@ -61,6 +62,7 @@ public class AppDataUsagePreferenceController extends AppInfoPreferenceControlle @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference.setEnabled(AppUtils.isAppInstalled(mAppEntry)); } @Override Loading src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java +1 −0 Original line number Diff line number Diff line Loading @@ -154,6 +154,7 @@ public class AppInfoDashboardFragment extends DashboardFragment final TimeSpentInAppPreferenceController timeSpentInAppPreferenceController = use( TimeSpentInAppPreferenceController.class); timeSpentInAppPreferenceController.setPackageName(packageName); timeSpentInAppPreferenceController.setParentFragment(this); timeSpentInAppPreferenceController.initLifeCycleOwner(this); use(AppDataUsagePreferenceController.class).setParentFragment(this); Loading src/com/android/settings/applications/appinfo/AppInfoPreferenceControllerBase.java +5 −1 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.core.BasePreferenceController; import com.android.settingslib.applications.ApplicationsState; /* * Abstract base controller for the app detail preferences that refresh the state when the app state Loading @@ -35,6 +36,7 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont protected AppInfoDashboardFragment mParent; protected Preference mPreference; protected ApplicationsState.AppEntry mAppEntry; private final Class<? extends SettingsPreferenceFragment> mDetailFragmentClass; Loading Loading @@ -72,10 +74,12 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont public void setParentFragment(AppInfoDashboardFragment parent) { mParent = parent; parent.addToCallbackList(this); mAppEntry = mParent.getAppEntry(); } /** * Gets the fragment class to be launched when the preference is clicked. * * @return the fragment to launch */ protected Class<? extends SettingsPreferenceFragment> getDetailFragmentClass() { Loading @@ -84,10 +88,10 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont /** * Gets any extras that should be passed to the fragment class when the preference is clicked. * * @return a bundle of extras to include in the launch intent */ protected Bundle getArguments() { return null; } } src/com/android/settings/applications/appinfo/AppNotificationPreferenceController.java +9 −1 Original line number Diff line number Diff line Loading @@ -22,11 +22,13 @@ import android.content.Context; import android.os.Bundle; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.notification.app.AppNotificationSettings; import com.android.settings.notification.NotificationBackend; import com.android.settings.notification.app.AppNotificationSettings; import com.android.settingslib.applications.AppUtils; import com.android.settingslib.applications.ApplicationsState; public class AppNotificationPreferenceController extends AppInfoPreferenceControllerBase { Loading @@ -49,6 +51,12 @@ public class AppNotificationPreferenceController extends AppInfoPreferenceContro } } @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference.setEnabled(AppUtils.isAppInstalled(mAppEntry)); } @Override public void updateState(Preference preference) { preference.setSummary(getNotificationSummary(mParent.getAppEntry(), mContext, mBackend)); Loading Loading
src/com/android/settings/applications/appinfo/AppBatteryPreferenceController.java +8 −1 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import com.android.settings.fuelgauge.BatteryUsageStatsLoader; import com.android.settings.fuelgauge.BatteryUtils; import com.android.settings.fuelgauge.PowerUsageFeatureProvider; import com.android.settings.overlay.FeatureFactory; import com.android.settingslib.applications.AppUtils; import com.android.settingslib.core.lifecycle.Lifecycle; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnPause; Loading @@ -71,9 +72,10 @@ public class AppBatteryPreferenceController extends BasePreferenceController BatteryDiffEntry mBatteryDiffEntry; @VisibleForTesting boolean mIsChartGraphEnabled; @VisibleForTesting final AppInfoDashboardFragment mParent; private Preference mPreference; private final AppInfoDashboardFragment mParent; private String mBatteryPercent; private final String mPackageName; private final int mUid; Loading Loading @@ -107,6 +109,11 @@ public class AppBatteryPreferenceController extends BasePreferenceController super.displayPreference(screen); mPreference = screen.findPreference(getPreferenceKey()); mPreference.setEnabled(false); if (!AppUtils.isAppInstalled(mParent.getAppEntry())) { mPreference.setSummary(""); return; } loadBatteryDiffEntries(); } Loading
src/com/android/settings/applications/appinfo/AppDataUsagePreferenceController.java +2 −0 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import com.android.settings.Utils; import com.android.settings.datausage.AppDataUsage; import com.android.settings.datausage.DataUsageUtils; import com.android.settingslib.AppItem; import com.android.settingslib.applications.AppUtils; import com.android.settingslib.core.lifecycle.LifecycleObserver; import com.android.settingslib.core.lifecycle.events.OnPause; import com.android.settingslib.core.lifecycle.events.OnResume; Loading @@ -61,6 +62,7 @@ public class AppDataUsagePreferenceController extends AppInfoPreferenceControlle @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference.setEnabled(AppUtils.isAppInstalled(mAppEntry)); } @Override Loading
src/com/android/settings/applications/appinfo/AppInfoDashboardFragment.java +1 −0 Original line number Diff line number Diff line Loading @@ -154,6 +154,7 @@ public class AppInfoDashboardFragment extends DashboardFragment final TimeSpentInAppPreferenceController timeSpentInAppPreferenceController = use( TimeSpentInAppPreferenceController.class); timeSpentInAppPreferenceController.setPackageName(packageName); timeSpentInAppPreferenceController.setParentFragment(this); timeSpentInAppPreferenceController.initLifeCycleOwner(this); use(AppDataUsagePreferenceController.class).setParentFragment(this); Loading
src/com/android/settings/applications/appinfo/AppInfoPreferenceControllerBase.java +5 −1 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.core.BasePreferenceController; import com.android.settingslib.applications.ApplicationsState; /* * Abstract base controller for the app detail preferences that refresh the state when the app state Loading @@ -35,6 +36,7 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont protected AppInfoDashboardFragment mParent; protected Preference mPreference; protected ApplicationsState.AppEntry mAppEntry; private final Class<? extends SettingsPreferenceFragment> mDetailFragmentClass; Loading Loading @@ -72,10 +74,12 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont public void setParentFragment(AppInfoDashboardFragment parent) { mParent = parent; parent.addToCallbackList(this); mAppEntry = mParent.getAppEntry(); } /** * Gets the fragment class to be launched when the preference is clicked. * * @return the fragment to launch */ protected Class<? extends SettingsPreferenceFragment> getDetailFragmentClass() { Loading @@ -84,10 +88,10 @@ public abstract class AppInfoPreferenceControllerBase extends BasePreferenceCont /** * Gets any extras that should be passed to the fragment class when the preference is clicked. * * @return a bundle of extras to include in the launch intent */ protected Bundle getArguments() { return null; } }
src/com/android/settings/applications/appinfo/AppNotificationPreferenceController.java +9 −1 Original line number Diff line number Diff line Loading @@ -22,11 +22,13 @@ import android.content.Context; import android.os.Bundle; import androidx.preference.Preference; import androidx.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.SettingsPreferenceFragment; import com.android.settings.notification.app.AppNotificationSettings; import com.android.settings.notification.NotificationBackend; import com.android.settings.notification.app.AppNotificationSettings; import com.android.settingslib.applications.AppUtils; import com.android.settingslib.applications.ApplicationsState; public class AppNotificationPreferenceController extends AppInfoPreferenceControllerBase { Loading @@ -49,6 +51,12 @@ public class AppNotificationPreferenceController extends AppInfoPreferenceContro } } @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference.setEnabled(AppUtils.isAppInstalled(mAppEntry)); } @Override public void updateState(Preference preference) { preference.setSummary(getNotificationSummary(mParent.getAppEntry(), mContext, mBackend)); Loading