const { withAndroidManifest } = require('@expo/config-plugins'); const permissionsToRemove = [ 'android.permission.READ_MEDIA_AUDIO', 'android.permission.READ_MEDIA_IMAGES', 'android.permission.READ_MEDIA_VIDEO', 'android.permission.READ_MEDIA_VISUAL_USER_SELECTED', 'android.permission.READ_EXTERNAL_STORAGE', 'android.permission.WRITE_EXTERNAL_STORAGE' ]; module.exports = function withRemoveMediaPermissions(config) { return withAndroidManifest(config, async (config) => { let androidManifest = config.modResults.manifest; if (!androidManifest['uses-permission']) { return config; } androidManifest['uses-permission'] = androidManifest['uses-permission'].filter( (permission) => { const name = permission.$['android:name']; return !permissionsToRemove.includes(name); } ); return config; }); };