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

Commit 5f4122f7 authored by Svetoslav's avatar Svetoslav
Browse files

Ingore not installed permissions in the UI

bug:22303510

Change-Id: Ieab8da041627e6a5807d00a72a1ec73f1cca821b
parent 97d7b7a6
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -65,7 +65,8 @@ public final class AppPermissionGroup implements Comparable<AppPermissionGroup>
            return null;
        }

        if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) {
        if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS
                || (permissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) {
            return null;
        }

+3 −1
Original line number Diff line number Diff line
@@ -177,7 +177,9 @@ public class PermissionApps {
                    }

                    if (requestedPermissionInfo.protectionLevel
                            != PermissionInfo.PROTECTION_DANGEROUS) {
                                != PermissionInfo.PROTECTION_DANGEROUS
                            || (requestedPermissionInfo.flags
                                & PermissionInfo.FLAG_INSTALLED) == 0) {
                        continue;
                    }

+5 −3
Original line number Diff line number Diff line
@@ -129,7 +129,8 @@ public final class PermissionGroups implements LoaderCallbacks<List<PermissionGr
                // Cache seen permissions and see if group has runtime permissions.
                for (PermissionInfo groupPermission : groupPermissions) {
                    seenPermissions.add(groupPermission.name);
                    if (groupPermission.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS) {
                    if (groupPermission.protectionLevel == PermissionInfo.PROTECTION_DANGEROUS
                            && (groupPermission.flags & PermissionInfo.FLAG_INSTALLED) != 0) {
                        hasRuntimePermissions = true;
                    }
                }
@@ -176,8 +177,9 @@ public final class PermissionGroups implements LoaderCallbacks<List<PermissionGr
                        continue;
                    }

                    // We care only about runtime permissions.
                    if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS) {
                    // We care only about installed runtime permissions.
                    if (permissionInfo.protectionLevel != PermissionInfo.PROTECTION_DANGEROUS
                            || (permissionInfo.flags & PermissionInfo.FLAG_INSTALLED) == 0) {
                        continue;
                    }