diff --git a/packages/SettingsLib/src/com/android/settingslib/applications/ApplicationsState.java b/packages/SettingsLib/src/com/android/settingslib/applications/ApplicationsState.java index 21e7d816d7273..48d449dd7daa6 100644 --- a/packages/SettingsLib/src/com/android/settingslib/applications/ApplicationsState.java +++ b/packages/SettingsLib/src/com/android/settingslib/applications/ApplicationsState.java @@ -101,6 +101,9 @@ public class ApplicationsState { @VisibleForTesting static ApplicationsState sInstance; + // Whether the app icon cache mechanism is enabled or not. + private static boolean sAppIconCacheEnabled = false; + public static ApplicationsState getInstance(Application app) { return getInstance(app, AppGlobals.getPackageManager()); } @@ -115,6 +118,11 @@ public class ApplicationsState { } } + /** Set whether the app icon cache mechanism is enabled or not. */ + public static void setAppIconCacheEnabled(boolean enabled) { + sAppIconCacheEnabled = enabled; + } + final Context mContext; final PackageManager mPm; final IPackageManager mIpm; @@ -776,7 +784,8 @@ public class ApplicationsState { } private static boolean isAppIconCacheEnabled(Context context) { - return SETTING_PKG.equals(context.getPackageName()); + return SETTING_PKG.equals(context.getPackageName()) + || sAppIconCacheEnabled; } void rebuildActiveSessions() {