Skip to main content
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.