PermissionsAndroid is Android-only. On other platforms, it returns false for checks and 'denied' for requests.
The PermissionsAndroid API provides access to Android’s runtime permissions model introduced in Android M (API level 23). Use it to request “dangerous” permissions that require explicit user approval.
Import
Methods
check()
Returns a promise resolving to a boolean indicating whether the specified permission has been granted.
Parameters:
permission: The permission to check (e.g., PermissionsAndroid.PERMISSIONS.CAMERA)
Example
request()
Prompts the user to enable a permission and returns a promise resolving to the user’s response.
Parameters:
permission: The permission to request
rationale (optional): An object with title, message, and optional button labels
Returns: A promise resolving to:
'granted': Permission granted
'denied': Permission denied
'never_ask_again': User selected “Don’t ask again”
Example
requestMultiple()
Prompts the user to enable multiple permissions in the same dialog.
Parameters:
permissions: Array of permissions to request
Returns: A promise resolving to an object mapping each permission to its status.
Example
Constants
PERMISSIONS
A map of available permission strings:
RESULTS
Permission result values:
Types
Rationale
PermissionStatus
Complete Example
Notes
- Permissions must also be declared in
AndroidManifest.xml.
- Some permissions are automatically granted if declared in the manifest (“normal” permissions).
- Only “dangerous” permissions require runtime requests.
- Users can revoke permissions at any time through system settings.
- Handle the
'never_ask_again' status by directing users to app settings.