Permissions
DOSGamePlayer asks for the minimum set of Android permissions it needs to work. If you accidentally denied one, here's how to recover.
What permissions does the app use?
| Permission | Purpose | Android version |
|---|---|---|
INTERNET | Downloading ROMs, game metadata, cloud backup (premium) | All |
ACCESS_NETWORK_STATE | Knowing if you're on Wi-Fi vs cellular | All |
VIBRATE | Haptic feedback for virtual buttons | All |
READ_EXTERNAL_STORAGE | Reading ROM/BIOS/save files from device storage | Android 10–12 only (API 29–32) |
READ_MEDIA_AUDIO | Same purpose under the new media permission model | Android 13+ (API 33+) |
Internet, network state, and vibrate are granted automatically (they're "normal" permissions). Only the storage permission is interactive.
What if I denied storage permission?
When you tap Add ROM from Device in the Add Game flow and you previously denied storage, the SAF file picker will not show your files. Two paths:
A — Re-grant from system settings
- Open Android's Settings app.
- Apps → DOSGamePlayer → Permissions.
- Tap Files and media (or Storage, depending on Android version).
- Allow.
- Return to DOSGamePlayer and retry.
B — Use Storage Access Framework directly
Even without the broad media permission, SAF can grant per-file access:
- Tap Add ROM from Device again.
- If the picker still won't show your folder, use Android's system file picker (Files app or your usual file browser) to open the ROM file.
- Choose "Share" → DOSGamePlayer (when available), or copy the ROM into the app's accessible folder.
What if I see "Permanently denied"?
Some Android versions remember a permission denial as "Don't ask again". When that happens:
- Same flow as A above (system settings → app → permissions).
- Set the permission to Allow.
- The app needs to be restarted (kill it from recents) to pick up the change.
Permissions DOSGamePlayer does not use
- Location — not used
- Camera — not used
- Contacts — not used
- SMS / Calls — not used
READ_MEDIA_IMAGES/READ_MEDIA_VIDEO— explicitly avoided to prevent the Android 14+ Selected Photos consent bannerWRITE_EXTERNAL_STORAGE— not needed since Android 10; app uses Scoped Storage
If the app ever asks for a permission outside the table above on a current version, treat it as a bug.
Related
- Installation — device requirements
- First Launch — permission flow