Merge "Revert "WallpaperManagerService - avoid leaking whether a package is installed""
diff --git a/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java b/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java
index c9685702..e190b1e 100644
--- a/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java
+++ b/services/core/java/com/android/server/wallpaper/WallpaperManagerService.java
@@ -2260,17 +2260,8 @@
             IWallpaperManagerCallback cb, final int which, Bundle outParams, int wallpaperUserId) {
         final boolean hasPrivilege = hasPermission(READ_WALLPAPER_INTERNAL);
         if (!hasPrivilege) {
-            try {
-                mContext.getSystemService(StorageManager.class).checkPermissionReadImages(true,
-                        Binder.getCallingPid(), Binder.getCallingUid(), callingPkg,
-                        callingFeatureId);
-            } catch (Exception e) {
-                // If the calling package name does not match a package installed on the system,
-                // an exception is thrown. Don't allow that exception to be thrown, otherwise,
-                // there is a difference in control flow that allows calling apps to determine
-                // if a package is installed on the device.
-                return null;
-            }
+            mContext.getSystemService(StorageManager.class).checkPermissionReadImages(true,
+                    Binder.getCallingPid(), Binder.getCallingUid(), callingPkg, callingFeatureId);
         }
 
         wallpaperUserId = ActivityManager.handleIncomingUser(Binder.getCallingPid(),