Use getPackageInfo instead of getSystemPackageInfo for sms app

This was accidentally changed during recent refactoring.
This brings it back to the original behavior.

Test: atest android.telephony.cts.SmsManagerTest
Change-Id: I47ce9d1b4f8b9b2d6f36f11beb5fd42896c3d57a
This commit is contained in:
Eugene Susla
2018-11-02 10:58:11 -07:00
parent f4bebfea9f
commit e4240e71ca

View File

@@ -344,40 +344,43 @@ public final class DefaultPermissionGrantPolicy {
@SafeVarargs
private final void grantIgnoringSystemPackage(String packageName, int userId,
Set<String>... permissionGroups) {
grantPermissionsToSystemPackage(packageName, userId, false, true, permissionGroups);
grantPermissionsToPackage(
packageName, userId, true /* ignoreSystemPackage */, permissionGroups);
}
@SafeVarargs
private final void grantSystemFixedPermissionsToSystemPackage(String packageName, int userId,
Set<String>... permissionGroups) {
grantPermissionsToSystemPackage(packageName, userId, true, false, permissionGroups);
grantPermissionsToSystemPackage(
packageName, userId, true /* systemFixed */, permissionGroups);
}
@SafeVarargs
private final void grantPermissionsToSystemPackage(
String packageName, int userId, Set<String>... permissionGroups) {
grantPermissionsToSystemPackage(packageName, userId, false, false, permissionGroups);
grantPermissionsToSystemPackage(
packageName, userId, false /* systemFixed */, permissionGroups);
}
@SafeVarargs
private final void grantPermissionsToSystemPackage(String packageName, int userId,
boolean systemFixed, boolean ignoreSystemPackage, Set<String>... permissionGroups) {
if (!ignoreSystemPackage && !isSystemPackage(packageName)) {
boolean systemFixed, Set<String>... permissionGroups) {
if (!isSystemPackage(packageName)) {
return;
}
grantRuntimePermissionsToPackage(getSystemPackageInfo(packageName),
userId, systemFixed, ignoreSystemPackage, permissionGroups);
grantPermissionsToPackage(getSystemPackageInfo(packageName),
userId, systemFixed, false /* ignoreSystemPackage */, permissionGroups);
}
@SafeVarargs
private final void grantRuntimePermissionsToPackage(String packageName, int userId,
boolean systemFixed, boolean ignoreSystemPackage, Set<String>... permissionGroups) {
grantRuntimePermissionsToPackage(getPackageInfo(packageName),
userId, systemFixed, ignoreSystemPackage, permissionGroups);
private final void grantPermissionsToPackage(String packageName, int userId,
boolean ignoreSystemPackage, Set<String>... permissionGroups) {
grantPermissionsToPackage(getPackageInfo(packageName),
userId, false /* systemFixed */, ignoreSystemPackage, permissionGroups);
}
@SafeVarargs
private final void grantRuntimePermissionsToPackage(PackageInfo packageName, int userId,
private final void grantPermissionsToPackage(PackageInfo packageName, int userId,
boolean systemFixed, boolean ignoreSystemPackage, Set<String>... permissionGroups) {
if (packageName == null) return;
if (doesPackageSupportRuntimePermissions(packageName)) {
@@ -589,9 +592,8 @@ public final class DefaultPermissionGrantPolicy {
browserPackage = null;
}
}
grantRuntimePermissionsToPackage(browserPackage, userId,
false /* systemFixed */, false /* ignoreSystemPackage */,
LOCATION_PERMISSIONS);
grantPermissionsToPackage(browserPackage, userId,
false /* ignoreSystemPackage */, LOCATION_PERMISSIONS);
// Voice interaction
if (voiceInteractPackageNames != null) {
@@ -786,7 +788,7 @@ public final class DefaultPermissionGrantPolicy {
return;
}
Log.i(TAG, "Granting permissions to sim call manager for user:" + userId);
grantRuntimePermissionsToPackage(packageName, userId, false, false,
grantPermissionsToPackage(packageName, userId, false /* ignoreSystemPackage */,
PHONE_PERMISSIONS, MICROPHONE_PERMISSIONS);
}