diff options
| -rw-r--r-- | core/java/android/app/ApplicationPackageManager.java | 14 | ||||
| -rw-r--r-- | services/core/java/com/android/server/pm/PackageManagerService.java | 7 |
2 files changed, 9 insertions, 12 deletions
diff --git a/core/java/android/app/ApplicationPackageManager.java b/core/java/android/app/ApplicationPackageManager.java index 97992cafee0e..64e2d49d274b 100644 --- a/core/java/android/app/ApplicationPackageManager.java +++ b/core/java/android/app/ApplicationPackageManager.java @@ -65,7 +65,6 @@ import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable.Drawable; import android.graphics.drawable.LayerDrawable; import android.net.Uri; -import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.Looper; @@ -2130,15 +2129,10 @@ public class ApplicationPackageManager extends PackageManager { @Override public void getPackageSizeInfoAsUser(String packageName, int userHandle, IPackageStatsObserver observer) { - if (mContext.getApplicationInfo().targetSdkVersion >= Build.VERSION_CODES.O) { - throw new UnsupportedOperationException( - "Shame on you for calling a hidden API. Shame!"); - } else if (observer != null) { - Log.d(TAG, "Shame on you for calling a hidden API. Shame!"); - try { - observer.onGetStatsCompleted(null, false); - } catch (RemoteException ignored) { - } + try { + mPM.getPackageSizeInfo(packageName, userHandle, observer); + } catch (RemoteException e) { + throw e.rethrowFromSystemServer(); } } diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java index e2358c2d4eee..aff28320014e 100644 --- a/services/core/java/com/android/server/pm/PackageManagerService.java +++ b/services/core/java/com/android/server/pm/PackageManagerService.java @@ -18625,8 +18625,11 @@ public class PackageManagerService extends IPackageManager.Stub { @Override public void getPackageSizeInfo(final String packageName, int userHandle, final IPackageStatsObserver observer) { - throw new UnsupportedOperationException( - "Shame on you for calling a hidden API. Shame!"); + Slog.w(TAG, "Shame on you for calling a hidden API. Shame!"); + try { + observer.onGetStatsCompleted(null, false); + } catch (Throwable ignored) { + } } private boolean getPackageSizeInfoLI(String packageName, int userId, PackageStats stats) { |