[RESTRICT AUTOMERGE] Fix the inconsistency of protection level am: b5efdf7293
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/16531386 Change-Id: I9c1ffc3bdba6e40ba32be04ada50ffc82892a62c
This commit is contained in:
@@ -409,6 +409,8 @@ public final class BasePermission {
|
|||||||
}
|
}
|
||||||
if (bp.perm != null && Objects.equals(bp.perm.getPackageName(), p.getPackageName())
|
if (bp.perm != null && Objects.equals(bp.perm.getPackageName(), p.getPackageName())
|
||||||
&& Objects.equals(bp.perm.getName(), p.getName())) {
|
&& Objects.equals(bp.perm.getName(), p.getName())) {
|
||||||
|
bp.perm.setFlags(bp.perm.getFlags() & ~PermissionInfo.FLAG_INSTALLED);
|
||||||
|
bp.perm = p.setFlags(p.getFlags() | PermissionInfo.FLAG_INSTALLED);
|
||||||
bp.protectionLevel = p.getProtectionLevel();
|
bp.protectionLevel = p.getProtectionLevel();
|
||||||
}
|
}
|
||||||
if (bp.isRuntime() && (ownerChanged || wasNonRuntime)) {
|
if (bp.isRuntime() && (ownerChanged || wasNonRuntime)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user