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

Commit 4a94e42b authored by Ralph Nathan's avatar Ralph Nathan Committed by Android (Google) Code Review
Browse files

Merge "Permissions: Don't autogrant all permissions on Android Things" into pi-dev

parents 9ec7026e bd111589
Loading
Loading
Loading
Loading
+10 −7
Original line number Diff line number Diff line
@@ -264,14 +264,10 @@ public final class DefaultPermissionGrantPolicy {
    }

    public void grantDefaultPermissions(int userId) {
        if (mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_EMBEDDED, 0)) {
            grantAllRuntimePermissions(userId);
        } else {
        grantPermissionsToSysComponentsAndPrivApps(userId);
        grantDefaultSystemHandlerPermissions(userId);
        grantDefaultPermissionExceptions(userId);
    }
    }

    private void grantRuntimePermissionsForPackage(int userId, PackageParser.Package pkg) {
        Set<String> permissions = new ArraySet<>();
@@ -1247,6 +1243,13 @@ public final class DefaultPermissionGrantPolicy {
        if (dir.isDirectory() && dir.canRead()) {
            Collections.addAll(ret, dir.listFiles());
        }
        // For IoT devices, we check the oem partition for default permissions for each app.
        if (mContext.getPackageManager().hasSystemFeature(PackageManager.FEATURE_EMBEDDED, 0)) {
            dir = new File(Environment.getOemDirectory(), "etc/default-permissions");
            if (dir.isDirectory() && dir.canRead()) {
                Collections.addAll(ret, dir.listFiles());
            }
        }
        return ret.isEmpty() ? null : ret.toArray(new File[0]);
    }