Merge "Send same exception in case of installed package" into sc-v2-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7efbb60d22
@@ -308,6 +308,12 @@ public final class TelephonyPermissions {
|
|||||||
return checkPrivilegedReadPermissionOrCarrierPrivilegePermission(
|
return checkPrivilegedReadPermissionOrCarrierPrivilegePermission(
|
||||||
context, subId, callingPackage, callingFeatureId, message, false, reportFailure);
|
context, subId, callingPackage, callingFeatureId, message, false, reportFailure);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void throwSecurityExceptionAsUidDoesNotHaveAccess(String message, int uid) {
|
||||||
|
throw new SecurityException(message + ": The uid " + uid
|
||||||
|
+ " does not meet the requirements to access device identifiers.");
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks whether the app with the given pid/uid can read device identifiers.
|
* Checks whether the app with the given pid/uid can read device identifiers.
|
||||||
*
|
*
|
||||||
@@ -343,10 +349,15 @@ public final class TelephonyPermissions {
|
|||||||
|
|
||||||
LegacyPermissionManager permissionManager = (LegacyPermissionManager)
|
LegacyPermissionManager permissionManager = (LegacyPermissionManager)
|
||||||
context.getSystemService(Context.LEGACY_PERMISSION_SERVICE);
|
context.getSystemService(Context.LEGACY_PERMISSION_SERVICE);
|
||||||
if (permissionManager.checkDeviceIdentifierAccess(callingPackage, message, callingFeatureId,
|
try {
|
||||||
|
if (permissionManager.checkDeviceIdentifierAccess(callingPackage, message,
|
||||||
|
callingFeatureId,
|
||||||
pid, uid) == PackageManager.PERMISSION_GRANTED) {
|
pid, uid) == PackageManager.PERMISSION_GRANTED) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
} catch (SecurityException se) {
|
||||||
|
throwSecurityExceptionAsUidDoesNotHaveAccess(message, uid);
|
||||||
|
}
|
||||||
|
|
||||||
if (reportFailure) {
|
if (reportFailure) {
|
||||||
return reportAccessDeniedToReadIdentifiers(context, subId, pid, uid, callingPackage,
|
return reportAccessDeniedToReadIdentifiers(context, subId, pid, uid, callingPackage,
|
||||||
@@ -410,8 +421,8 @@ public final class TelephonyPermissions {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
throw new SecurityException(message + ": The user " + uid
|
throwSecurityExceptionAsUidDoesNotHaveAccess(message, uid);
|
||||||
+ " does not meet the requirements to access device identifiers.");
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user