Do not revoke POST_NOTIFICATIONS for pre-M apps

This goes against behavior for pre-M apps

Bug: 215302969
Test: manual
Change-Id: I14c4ccb0ff700b6ccf095d410f29deb5674b35e7
This commit is contained in:
Nate Myren
2022-01-19 16:10:01 -08:00
parent a3ea4181f8
commit b20012abb1

View File

@@ -3181,9 +3181,13 @@ public class PermissionManagerServiceImpl implements PermissionManagerServiceInt
ps.updatePermissionFlags(bp, PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED
| FLAG_PERMISSION_REVOKE_WHEN_REQUESTED,
PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED);
// TODO(b/205888750): remove revoke once propagated through droidfood
if (ps.isPermissionGranted(newPerm)) {
// TODO(b/205888750): remove if/else block once propagated through droidfood
if (ps.isPermissionGranted(newPerm)
&& pkg.getTargetSdkVersion() >= Build.VERSION_CODES.M) {
ps.revokePermission(bp);
} else if (!ps.isPermissionGranted(newPerm)
&& pkg.getTargetSdkVersion() < Build.VERSION_CODES.M) {
ps.grantPermission(bp);
}
}
}