Add parameter callerPackage to setApplicationExemptions for metrics test

Bug: 269507502
Test: atest ApplicationExemptionsTest
Change-Id: I6d8aa2847a12fb5c41fa54204bd6d472d42b8339
Merged-In: I6d8aa2847a12fb5c41fa54204bd6d472d42b8339
This commit is contained in:
Ilyas Sung
2023-03-06 16:10:36 +00:00
parent 55a6e8d0d2
commit 0956ffd338
3 changed files with 5 additions and 4 deletions

View File

@@ -15775,7 +15775,7 @@ public class DevicePolicyManager {
throwIfParentInstance("setApplicationExemptions");
if (mService != null) {
try {
mService.setApplicationExemptions(packageName,
mService.setApplicationExemptions(mContext.getPackageName(), packageName,
ArrayUtils.convertToIntArray(new ArraySet<>(exemptions)));
} catch (ServiceSpecificException e) {
switch (e.errorCode) {

View File

@@ -591,7 +591,7 @@ interface IDevicePolicyManager {
List<UserHandle> getPolicyManagedProfiles(in UserHandle userHandle);
void setApplicationExemptions(String packageName, in int[]exemptions);
void setApplicationExemptions(String callerPackage, String packageName, in int[]exemptions);
int[] getApplicationExemptions(String packageName);
void setMtePolicy(int flag, String callerPackageName);

View File

@@ -19654,7 +19654,8 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
}
@Override
public void setApplicationExemptions(String packageName, int[] exemptions) {
public void setApplicationExemptions(String callerPackage, String packageName,
int[] exemptions) {
if (!mHasFeature) {
return;
}
@@ -19665,7 +19666,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
Preconditions.checkCallAuthorization(
hasCallingOrSelfPermission(permission.MANAGE_DEVICE_POLICY_APP_EXEMPTIONS));
final CallerIdentity caller = getCallerIdentity();
final CallerIdentity caller = getCallerIdentity(callerPackage);
final ApplicationInfo packageInfo;
packageInfo = getPackageInfoWithNullCheck(packageName, caller);