Distribute and grow
Distribute and grow

Review-Requiring Android Permissions

Updated: Nov 26, 2025
Meta allows some permissions only on a case-by-case basis. If your app requests any of these permissions, you’ll be prompted to explain the use case of each request to the app review team during app submission.
A list of common review-requiring Android permissions is below, along with usage notes. Note that this list may change unexpectedly.
Unity and Unreal Engine packages and components can sometimes add permissions to your app that your app does not use. To remove these permissions, see Remove Permissions from your Manifest.
Permissions Requiring ReviewUsage Notes
ACCESS_MEDIA_LOCATION
• Required only if the app needs to read protected Exif data from shared storage media files.
• Not required to read or write shared storage media files. See Access media files from shared storage in Android Developer documentation.
BLUETOOTH_CONNECT, BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE
Permitted only for interoperability with a third-party Bluetooth device that can’t be otherwise paired through the Meta Quest app Bluetooth interface.
CAMERA
Permitted uses include apps built with Unity that use WebcamTexture.
CHANGE_WIFI_STATE
Apps should not change device settings.
HEADSET_CAMERA
Permitted uses include identifying objects the app can interact with.
MANAGE_EXTERNAL_STORAGE
Permitted uses include file management features.
MODIFY_AUDIO_SETTINGS
Apps should not change OS-level volume settings. They can implement their own app-level volume controls, which do not require this permission.
POST_NOTIFICATIONS
Apps should send notifications via the tools on the Engagement > User Notifications tab on the Meta Horizon Developer Dashboard, which do not require this permission.
READ_EXTERNAL_STORAGE
• Not needed for savegames. Use app-scoped persistent storage.
• Not needed for DLC.
• Not needed to read shared storage media files or media files created by your app itself. See Access media files from shared storage in Android Developer documentation.
READ_MEDIA_AUDIO
Access audio files created by other apps. See Granular media permissions in Android Developer documentation.
READ_MEDIA_IMAGES
Access images and photos created by other apps. See Granular media permissions in Android Developer documentation.
READ_MEDIA_VIDEO
Access videos created by other apps. See Granular media permissions in Android Developer documentation.
READ_PHONE_STATE
Apps should not access hardware IDs.
RECEIVE_BOOT_COMPLETED
 
RECORD_AUDIO
Permitted uses include VOIP or other features that need microphone access.
AVATAR_CAMERA
Permitted uses include video conferencing.
WAKE_LOCK
This is managed by the platform.
WRITE_EXTERNAL_STORAGE
• Not needed for savegames. Use app-scoped persistent storage.
• Not needed to use DLC.
• Not needed to write shared storage media files.
For more information about requesting permissions, see:
Did you find this page helpful?
Thumbs up icon
Thumbs down icon