summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author atrost <atrost@google.com> 2019-10-21 11:38:47 -0700
committer android-build-merger <android-build-merger@google.com> 2019-10-21 11:38:47 -0700
commit6a71198b00f968d70f5d9dec9cb2c86b0415f261 (patch)
tree6f1295839ab79a70384a83859481daa9ff76fd81
parent4c311138c5facbf70621bca198da2a05adfac02c (diff)
parentc8923d65e9017001de6f6e2e35bf078ef3626520 (diff)
Merge "Get ApplicationInfo using self UID to make sure we have permission." am: 217e42aa7d am: 81bad0f397
am: c8923d65e9 Change-Id: Ib869d926858b19e2bbc5e5e4df47dd47a1647b0f
-rw-r--r--services/core/java/com/android/server/compat/PlatformCompat.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/compat/PlatformCompat.java b/services/core/java/com/android/server/compat/PlatformCompat.java
index 8a7dcc12baae..854f16aeb54e 100644
--- a/services/core/java/com/android/server/compat/PlatformCompat.java
+++ b/services/core/java/com/android/server/compat/PlatformCompat.java
@@ -19,6 +19,7 @@ package com.android.server.compat;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageManager;
+import android.os.Process;
import android.util.Slog;
import android.util.StatsLog;
@@ -128,7 +129,8 @@ public class PlatformCompat extends IPlatformCompat.Stub {
private ApplicationInfo getApplicationInfo(String packageName) {
try {
- return mContext.getPackageManager().getApplicationInfo(packageName, 0);
+ return mContext.getPackageManager().getApplicationInfoAsUser(packageName, 0,
+ Process.myUid());
} catch (PackageManager.NameNotFoundException e) {
Slog.e(TAG, "No installed package " + packageName);
}