Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 61a4f526 authored by Stanislav Zholnin's avatar Stanislav Zholnin Committed by android-build-merger
Browse files

Merge "Add PermissionFlags field to DangerousPermissionState atom." into qt-dev

am: d904cb58

Change-Id: I1522aed22c359d3e0963b4b3861eee7d04b9fe60
parents 2a738e21 d904cb58
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -6139,6 +6139,9 @@ message DangerousPermissionState {

    // If the permission is granted to the uid
    optional bool is_granted = 4;

    // Permission flags as per android.content.pm.PermissionFlags
    optional int32 permission_flags = 5;
}

/**
+5 −0
Original line number Diff line number Diff line
@@ -1963,8 +1963,12 @@ public class StatsCompanionService extends IStatsCompanionService.Stub {
                        String permName = pkg.requestedPermissions[permNum];

                        PermissionInfo permissionInfo;
                        int permissionFlags = 0;
                        try {
                            permissionInfo = pm.getPermissionInfo(permName, 0);
                            permissionFlags =
                                pm.getPermissionFlags(permName, pkg.packageName, user);

                        } catch (PackageManager.NameNotFoundException ignored) {
                            continue;
                        }
@@ -1979,6 +1983,7 @@ public class StatsCompanionService extends IStatsCompanionService.Stub {
                        e.writeString(permName);
                        e.writeInt(pkg.applicationInfo.uid);
                        e.writeString(pkg.packageName);
                        e.writeInt(permissionFlags);

                        e.writeBoolean((pkg.requestedPermissionsFlags[permNum]
                                & REQUESTED_PERMISSION_GRANTED) != 0);