Merge "Simplify the permission update conditions"
This commit is contained in:
@@ -648,24 +648,17 @@ public class PermissionMonitor {
|
|||||||
+ ", nPerm=(" + permissionToString(permission) + "/"
|
+ ", nPerm=(" + permissionToString(permission) + "/"
|
||||||
+ permissionToString(currentPermission) + ")"
|
+ permissionToString(currentPermission) + ")"
|
||||||
+ ", tPerm=" + permissionToString(trafficPerm));
|
+ ", tPerm=" + permissionToString(trafficPerm));
|
||||||
if (permission == PERMISSION_SYSTEM) {
|
if (permission != currentPermission) {
|
||||||
// An app with this UID still has the SYSTEM permission.
|
final SparseIntArray apps = new SparseIntArray();
|
||||||
// Therefore, this UID must already have the SYSTEM permission.
|
if (permission == PERMISSION_NONE) {
|
||||||
// Nothing to do.
|
mUidToNetworkPerm.delete(uid);
|
||||||
return;
|
apps.put(uid, PERMISSION_NETWORK); // doesn't matter which permission we pick here
|
||||||
}
|
sendUidsNetworkPermission(apps, false);
|
||||||
// If the permissions of this UID have not changed, do nothing.
|
} else {
|
||||||
if (permission == currentPermission) return;
|
mUidToNetworkPerm.put(uid, permission);
|
||||||
|
apps.put(uid, permission);
|
||||||
final SparseIntArray apps = new SparseIntArray();
|
sendUidsNetworkPermission(apps, true);
|
||||||
if (permission != PERMISSION_NONE) {
|
}
|
||||||
mUidToNetworkPerm.put(uid, permission);
|
|
||||||
apps.put(uid, permission);
|
|
||||||
sendUidsNetworkPermission(apps, true);
|
|
||||||
} else {
|
|
||||||
mUidToNetworkPerm.delete(uid);
|
|
||||||
apps.put(uid, PERMISSION_NETWORK); // doesn't matter which permission we pick here
|
|
||||||
sendUidsNetworkPermission(apps, false);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user