diff options
-rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index b60812c1bb53..459c0a457484 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -5957,9 +5957,11 @@ public class PackageManagerService implements PackageSender, TestUtilityService return false; } - // Do not allow "android" is being disabled - if ("android".equals(packageName)) { - Slog.w(TAG, "Cannot hide package: android"); + // Don't allow hiding "android" or SysUI as it makes device unusable. + if ("android".equals(packageName) + || LocalServices.getService(PackageManagerInternal.class) + .getSystemUiServiceComponent().getPackageName().equals(packageName)) { + Slog.w(TAG, "Cannot hide package: " + packageName); return false; } |