POLICY_PHOTO_VIDEO_PERMISSIONS
Photo/Video Permission: Replace READ_MEDIA_IMAGES with Android Photo Picker
Complete compliance guide and 24-48h emergency intervention service guaranteed by our technical task force.
TL;DR — Quick Synthetic Fix
Remove the `READ_MEDIA_IMAGES` / `READ_MEDIA_VIDEO` permissions from your `AndroidManifest.xml` and switch to the Capacitor Camera v6+ plugin or the native Android `PickVisualMedia` picker.
Problem Description & Store Risk
According to the Google Play Privacy Policy, apps targeting Android 13+ (API 33+) can no longer request the broad `READ_MEDIA_IMAGES` and `READ_MEDIA_VIDEO` permissions if the system Android Photo Picker is sufficient for the use case.
Step-by-Step Fix Procedure
To comply with Google Play's Photo & Video Permissions policy:
1. Remove these lines in `AndroidManifest.xml`:
```xml
<!-- REMOVE THESE PERMISSIONS -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
```
2. Use the Android Photo Picker which requires no prior permission request.
3. If using Capacitor, ensure you call `Camera.getPhoto()` with native configuration without requesting broad storage access.
src/services/camera.ts
import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';
// Compliant usage of Android Photo Picker (No READ_MEDIA_IMAGES permission)
export const selectUserPhoto = async () => {
const image = await Camera.getPhoto({
quality: 90,
allowEditing: false,
resultType: CameraResultType.Uri,
source: CameraSource.Photos // Automatically triggers the Android system Photo Picker
});
return image.webPath;
}; 24h Intervention by Julien Kermarec
Prefer to have an Ionic Expert handle it?
We take over your codebase, apply the compliant fix, and resubmit your app to the Stores on your behalf.


