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

Commit ea6b09aa authored by Aayush Gupta's avatar Aayush Gupta
Browse files

DefaultPermissionGrantPolicy: Grant permissions to the account manager

parent 437ed7fa
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -150,6 +150,12 @@ public final class DefaultPermissionGrantPolicy {
        MICROG_PERMISSIONS.add("android.permission.CHANGE_DEVICE_IDLE_TEMP_WHITELIST");
    }

    private static final Set<String> TASKS_PERMISSIONS = new ArraySet<>();
    static {
        TASKS_PERMISSIONS.add("org.dmfs.permission.READ_TASKS");
        TASKS_PERMISSIONS.add("org.dmfs.permission.WRITE_TASKS");
    }

    private static final Set<String> FAKE_PACKAGE_SIGNATURE_PERMISSIONS = new ArraySet<>();
    static {
        FAKE_PACKAGE_SIGNATURE_PERMISSIONS.add("android.permission.FAKE_PACKAGE_SIGNATURE");
@@ -852,6 +858,11 @@ public final class DefaultPermissionGrantPolicy {
        grantSystemFixedPermissionsToSystemPackage(pm, "com.android.vending", userId,
                FAKE_PACKAGE_SIGNATURE_PERMISSIONS);

        // Account Manager
        grantPermissionsToSystemPackage(pm, "foundation.e.accountmanager", userId,
                CONTACTS_PERMISSIONS, CALENDAR_PERMISSIONS, ALWAYS_LOCATION_PERMISSIONS,
                TASKS_PERMISSIONS);

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