Skip to content

Google Play policy issueGoogle Play rejected my app over Photo and Video Permissions. What do I fix?

Play Console says your app requests READ_MEDIA_IMAGES or READ_MEDIA_VIDEO and isn’t allowed to. For apps that target Android 13 or later, Google only allows them when a system picker can’t do the job. Here’s the policy in Google’s words, how to find where the permission comes from, and what to change, or hand it over at a fixed price.

Short answer

If your app targets Android 13 or later, it may only request READ_MEDIA_IMAGES and READ_MEDIA_VIDEO when a system picker such as the Android photo picker isn’t enough for its core functionality, as with a gallery app. If people only choose a photo or video to attach or upload, switch to the photo picker and remove both permissions. If a library adds them, remove them in your manifest with tools:node="remove". If the app really needs broad access, submit the declaration in Play Console.

What to check, in order

  1. 01

    Picking a photo doesn’t need broad access

    “may only request the READ_MEDIA_IMAGES and READ_MEDIA_VIDEO permissions if system pickers (like the Android Photo Picker), are not sufficient for your app to provide core functionality.” Google Play, Understanding Restricted Permissions

    If the app lets people choose a profile picture, attach an image or upload a video, the photo picker covers it and gives the app only the items people select. Switch to it, remove both permissions from the manifest, and upload a new build.

  2. 02

    A library adds the permission, not your code

    “an element in your merged manifest that you don't need that was provided by a lower-priority manifest file that's out of your control (such as an imported library)” Android Developers, Manage manifest files

    In Flutter, Expo and React Native apps, a plugin’s own manifest can bring a permission into your build that you never wrote. Open the Merged Manifest tab in Android Studio to see which file it comes from, remove it in your app’s AndroidManifest.xml with tools:node="remove" on that permission (we declare xmlns:tools on the manifest root so it builds), then test the feature that used it.

  3. 03

    A custom picker on its own doesn’t qualify

    “Apps that have custom pickers are not automatically qualified to use the permission” Google Play, Understanding Restricted Permissions

    Your own in-app gallery screen isn’t a reason by itself. To keep the permissions, submit the declaration in Play Console and explain why the Android photo picker or another system picker isn’t sufficient for the app.

  4. 04

    Apps that really need broad access

    “Apps whose core function includes managing and maintaining all of users' photos/videos (such as "gallery apps") would need broad access on a user's device.” Google Play, Understanding Restricted Permissions

    If managing all of someone’s photos or videos is what the app is for, keep the permissions and complete the declaration in Play Console with that reason. Google also exempts private and enterprise device management apps.

  5. 05

    The app breaks when someone says no

    “you must make a reasonable effort to accommodate users who do not grant broad access to media files on their device.” Google Play, Understanding Restricted Permissions

    Even with broad access approved, the app has to keep working for people who decline it. Offer the system picker for the same feature, or a reduced version of it, instead of a dead end.

Checked against the vendor’s docs on : Google Play Help: Understanding Restricted Permissions with minimum scope alternatives; Android Developers: Photo picker; Android Developers: Manage manifest files.

Rather hand it over?

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

Related: Google Play Data safety form rejected · Google Play 12 testers for 14 days · Target API 36 on Google Play · Google Play foreground service declaration

Questions

More on this launch

Do I have to use Google’s photo picker?

No. Google says you are not required to use the Android photo picker and can integrate other system pickers instead. What matters is not requesting the broad media permissions when a picker covers the feature.

Does the photo picker work on older Android versions?

Google says it is available on Android 11 and later with Google System Updates, and older devices on Android 4.4 through 10, plus Android Go devices on Android 11 or 12, that support Google Play services can install a backported version. With androidx.activity 1.7.0 or later, the library falls back to ACTION_OPEN_DOCUMENT where the picker isn’t available.

Is there a deadline?

Google’s timeline made full compliance mandatory on May 28, 2025, and says apps that aren’t compliant after that date are subject to removal from Google Play.

Can you fix it for me?

If one bug is the whole problem, the App Fix Ticket covers it: a written diagnosis first, then the fix. If the app has more going on, the Launch Check is a written check of the whole app. Each issue found is rated critical, high, medium or low, with where it is and how it was confirmed. No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way.

Something else?

Describe it and get a written quote

Describe the app and where it is in the launch. You get a written scope, a fixed price and a timeline; we reply by email, usually within one business day.