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

Commit d980e47b authored by Romain Hunault's avatar Romain Hunault 💻
Browse files

Merge branch 'oreo-give-/e/mail-permission' into 'v1-oreo'

oreo: give /e/ mail default permissions

See merge request e/os/android_frameworks_base!80
parents 6fc55211 c7fec785
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -159,6 +159,13 @@ final class DefaultPermissionGrantPolicy {
        TASKS_PERMISSIONS.add("foundation.e.permission.WRITE_TASKS");
    }
    
    private static final Set<String> EMAIL_PERMISSIONS = new ArraySet<>();
    static {
        EMAIL_PERMISSIONS.add("foundation.e.mail.permission.READ_MESSAGES");
        EMAIL_PERMISSIONS.add("foundation.e.mail.permission.DELETE_MESSAGES");
        EMAIL_PERMISSIONS.add("foundation.e.mail.permission.REMOTE_CONTROL");
    }

    private static final int MSG_READ_DEFAULT_PERMISSION_EXCEPTIONS = 1;

    private static final String ACTION_TRACK = "com.android.fitness.TRACK";
@@ -565,6 +572,16 @@ final class DefaultPermissionGrantPolicy {
                grantRuntimePermissionsLPw(emailPackage, CALENDAR_PERMISSIONS, userId);
            }
            
            // /e/ Mail
            PackageParser.Package mailPackage = getSystemPackageLPr("foundation.e.mail");
            if (mailPackage != null
                            && doesPackageSupportRuntimePermissions(mailPackage)) {
                grantRuntimePermissionsLPw(mailPackage, CONTACTS_PERMISSIONS, userId);
                grantRuntimePermissionsLPw(mailPackage, CALENDAR_PERMISSIONS, userId);
                grantRuntimePermissionsLPw(mailPackage, STORAGE_PERMISSIONS, userId);
                grantRuntimePermissionsLPw(mailPackage, EMAIL_PERMISSIONS, userId);
            }

            // Browser
            PackageParser.Package browserPackage = null;
            String defaultBrowserPackage = mService.getDefaultBrowserPackageName(userId);