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

Commit 00fad95e authored by Nihar Thakkar's avatar Nihar Thakkar
Browse files

Grant runtime permissions to Account Manager by default

parent f67e3158
Loading
Loading
Loading
Loading
+16 −0
Original line number Original line Diff line number Diff line
@@ -175,6 +175,12 @@ public final class DefaultPermissionGrantPolicy {
        STORAGE_PERMISSIONS.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
        STORAGE_PERMISSIONS.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
    }
    }
    
    
    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 int MSG_READ_DEFAULT_PERMISSION_EXCEPTIONS = 1;
    private static final int MSG_READ_DEFAULT_PERMISSION_EXCEPTIONS = 1;


    private static final String ACTION_TRACK = "com.android.fitness.TRACK";
    private static final String ACTION_TRACK = "com.android.fitness.TRACK";
@@ -864,6 +870,16 @@ public final class DefaultPermissionGrantPolicy {
            grantRuntimePermissionsLPw(mozillaNlpBackendPackage, LOCATION_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(mozillaNlpBackendPackage, LOCATION_PERMISSIONS, userId);
        }
        }
        
        
        // Account Manager
        PackageParser.Package accountManagerPackage = getSystemPackageLPr("foundation.e.accountmanager");
        if (accountManagerPackage != null
                        && doesPackageSupportRuntimePermissions(accountManagerPackage)) {
            grantRuntimePermissionsLPw(accountManagerPackage, CONTACTS_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(accountManagerPackage, CALENDAR_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(accountManagerPackage, LOCATION_PERMISSIONS, userId);
            grantRuntimePermissionsLPw(accountManagerPackage, TASKS_PERMISSIONS, userId);
        }

        if (mPermissionGrantedCallback != null) {
        if (mPermissionGrantedCallback != null) {
            mPermissionGrantedCallback.onDefaultRuntimePermissionsGranted(userId);
            mPermissionGrantedCallback.onDefaultRuntimePermissionsGranted(userId);
        }
        }