diff --git a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java index dacc6cd0fe763..636917921652a 100644 --- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java @@ -642,10 +642,16 @@ public final class DefaultPermissionGrantPolicy { // Location if (locationPackageNames != null) { for (String packageName : locationPackageNames) { + // STOPSHIP: remove this force-granting of legacy storage + // permissions once b/124466734 is resolved + final Set storageWorkaround = new ArraySet<>(); + storageWorkaround.add(Manifest.permission.READ_EXTERNAL_STORAGE); + storageWorkaround.add(Manifest.permission.WRITE_EXTERNAL_STORAGE); + grantPermissionsToSystemPackage(packageName, userId, CONTACTS_PERMISSIONS, CALENDAR_PERMISSIONS, MICROPHONE_PERMISSIONS, PHONE_PERMISSIONS, SMS_PERMISSIONS, CAMERA_PERMISSIONS, - SENSORS_PERMISSIONS, STORAGE_PERMISSIONS, MEDIA_AURAL_PERMISSIONS); + SENSORS_PERMISSIONS, STORAGE_PERMISSIONS, storageWorkaround); grantSystemFixedPermissionsToSystemPackage(packageName, userId, LOCATION_PERMISSIONS, ACTIVITY_RECOGNITION_PERMISSIONS); }