Google Play & Apple Store Emergency : Android 16 Compliance & Privacy Manifests.24h Diagnostic
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.

Fix my App in 24h