summaryrefslogtreecommitdiff
path: root/telephony/common
diff options
context:
space:
mode:
authorNathan Harold <nharold@google.com>2020-12-16 21:39:23 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-12-16 21:39:23 +0000
commit770e20a1f2ac39c15240c601be038f51df6c0d3d (patch)
treea7392d16d762da6654bc5a6cbd1583d380e015e3 /telephony/common
parent1355604556ec6a628300ad90d07ee60ed3970380 (diff)
parent861a168777d5926b3365c5b2977b42bfd267c817 (diff)
Merge "Move getTargetSdk to common location" am: 9be6c4500f am: 044e52ef59 am: 861a168777
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1521058 MUST ONLY BE SUBMITTED BY AUTOMERGER Change-Id: I6f575db84203b210862981c65b99246f620ce23a
Diffstat (limited to 'telephony/common')
-rw-r--r--telephony/common/com/android/internal/telephony/TelephonyPermissions.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/telephony/common/com/android/internal/telephony/TelephonyPermissions.java b/telephony/common/com/android/internal/telephony/TelephonyPermissions.java
index 556df885dec3..515d329adf2e 100644
--- a/telephony/common/com/android/internal/telephony/TelephonyPermissions.java
+++ b/telephony/common/com/android/internal/telephony/TelephonyPermissions.java
@@ -683,4 +683,23 @@ public final class TelephonyPermissions {
throw new SecurityException(message + ": Only shell user can call it");
}
+
+ /**
+ * Returns the target SDK version number for a given package name.
+ *
+ * This call MUST be invoked before clearing the calling UID.
+ *
+ * @return target SDK if the package is found or INT_MAX.
+ */
+ public static int getTargetSdk(Context c, String packageName) {
+ try {
+ final ApplicationInfo ai = c.getPackageManager().getApplicationInfoAsUser(
+ packageName, 0, UserHandle.getUserHandleForUid(Binder.getCallingUid()));
+ if (ai != null) return ai.targetSdkVersion;
+ } catch (PackageManager.NameNotFoundException unexpected) {
+ Log.e(LOG_TAG, "Failed to get package info for pkg="
+ + packageName + ", uid=" + Binder.getCallingUid());
+ }
+ return Integer.MAX_VALUE;
+ }
}