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

Commit 76862ee0 authored by Alexandre Roux's avatar Alexandre Roux Committed by Aayush Gupta
Browse files

DefaultPermissionGrantPolicy: Grant required permissions to microG stack by default

parent 02161f43
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -141,6 +141,18 @@ public final class DefaultPermissionGrantPolicy {
        CONTACTS_PERMISSIONS.add(Manifest.permission.GET_ACCOUNTS);
    }

    private static final Set<String> MICROG_PERMISSIONS = new ArraySet<>();
    static {
        MICROG_PERMISSIONS.add("android.permission.FAKE_PACKAGE_SIGNATURE");
        MICROG_PERMISSIONS.add("android.permission.INSTALL_LOCATION_PROVIDER");
        MICROG_PERMISSIONS.add("android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST");
    }

    private static final Set<String> FAKE_PACKAGE_SIGNATURE_PERMISSIONS = new ArraySet<>();
    static {
        FAKE_PACKAGE_SIGNATURE_PERMISSIONS.add("android.permission.FAKE_PACKAGE_SIGNATURE");
    }

    private static final Set<String> ALWAYS_LOCATION_PERMISSIONS = new ArraySet<>();
    static {
        ALWAYS_LOCATION_PERMISSIONS.add(Manifest.permission.ACCESS_FINE_LOCATION);
@@ -832,6 +844,12 @@ public final class DefaultPermissionGrantPolicy {
        grantSystemFixedPermissionsToSystemPackage(pm, "com.android.sharedstoragebackup", userId,
                STORAGE_PERMISSIONS);

        // MicroG
        grantSystemFixedPermissionsToSystemPackage(pm, "com.google.android.gms", userId,
                MICROG_PERMISSIONS);
        grantSystemFixedPermissionsToSystemPackage(pm, "com.android.vending", userId,
                FAKE_PACKAGE_SIGNATURE_PERMISSIONS);

        // System Captions Service
        String systemCaptionsServicePackageName =
                mContext.getPackageManager().getSystemCaptionsServicePackageName();