diff options
author | Nathan Harold <nharold@google.com> | 2020-12-16 21:39:23 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-12-16 21:39:23 +0000 |
commit | 770e20a1f2ac39c15240c601be038f51df6c0d3d (patch) | |
tree | a7392d16d762da6654bc5a6cbd1583d380e015e3 /telephony/common | |
parent | 1355604556ec6a628300ad90d07ee60ed3970380 (diff) | |
parent | 861a168777d5926b3365c5b2977b42bfd267c817 (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.java | 19 |
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; + } } |