The three levels of file access on Android
- Nothing. The app can only play a file you explicitly hand it from another app (share/open with). It cannot list your library.
- Media access. The app can read the videos and audio that Android's media database knows about. This is what a player needs.
- All-files access (
MANAGE_EXTERNAL_STORAGE). The app can read every file on shared storage — documents, downloads, other apps' folders, backups. Almost no media player needs this, and Google Play restricts it heavily.
What changed in Android 13
Android 13 split the old storage permission into separate media permissions:
READ_MEDIA_VIDEO, READ_MEDIA_AUDIO and READ_MEDIA_IMAGES.
A player should ask for the first two — and only if it actually lists videos and music. An app
that asks for images as well is asking for your photo gallery, which a video player has no use
for.
Android 14 went further with "Selected photos access", letting you grant access to individual items. For a media player that is less useful than full library access, but it exists.
What a player legitimately needs
- Read video — to list and play videos.
- Read audio — to list and play music, if it has a music feature.
- Notifications (optional) — playback controls on the lock screen.
- Foreground service — keeps playback alive when you switch apps, with a visible notification.
That is the complete list for a local player. Network access is only meaningful for streaming; a local-only player should not need it at all.
Red flags
- Asks for all-files access to play videos — no.
- Asks for photos/images — irrelevant for video.
- Asks for location, contacts or SMS.
- Contains advertising SDKs that collect identifiers (check the Play listing's Data safety section and the app's privacy policy).
- Requires an account for a local player.
- Uploads a library index to a server "for backup" without asking.
How to audit an app you already installed
- Open Settings → Apps → [app] → Permissions and read what it holds.
- Open Settings → Privacy → Permission manager to see which apps can read Files and media.
- Check the Play Store listing's Data safety section — it must disclose data collection and sharing.
- For authoritative detail, scan the APK with a tool like
apkanalyzeror a reputable on-device scanner to see declared permissions and bundled SDKs.
How PurePlay does it
PurePlay asks for READ_MEDIA_VIDEO and READ_MEDIA_AUDIO (or the single
legacy storage permission on Android 12 and older), plus optional notifications. It does not
request all-files access, images, location, contacts or anything else. There is no account, no
analytics SDK and no ad SDK. The
privacy policy spells this out, and the app's manifest can be checked
with any APK inspector.
What happens if you deny access
A well-behaved player still works: you can open individual files from your file manager or another app. You just do not get a library view. Android will only offer the permission dialog a limited number of times; after that, you have to grant it from system settings.
Bottom line
A local media player needs two media permissions and, optionally, notifications. If an app asks for more than that, ask why — and expect the answer in its privacy policy, not in a marketing page.