Skip to content

Android setup

GitHub

The library AndroidManifest.xml declares no <uses-permission> entries. Add only what your app uses to android/app/src/main/AndroidManifest.xml. The plugin targets minSdk 24 unless your project overrides minSdkVersion.

PermissionTypical uses-permission names
cameraandroid.permission.CAMERA
microphone, speechRecognitionandroid.permission.RECORD_AUDIO
photoLibrary, mediaImagesandroid.permission.READ_MEDIA_IMAGES, android.permission.READ_MEDIA_VISUAL_USER_SELECTED, android.permission.READ_EXTERNAL_STORAGE (legacy)
locationWhenInUseandroid.permission.ACCESS_COARSE_LOCATION, android.permission.ACCESS_FINE_LOCATION
locationAlwaysabove plus android.permission.ACCESS_BACKGROUND_LOCATION
notificationsandroid.permission.POST_NOTIFICATIONS (Android 13+)
activityRecognitionandroid.permission.ACTIVITY_RECOGNITION

reminders and appTrackingTransparency return unavailable on Android.

Use scripts/apply-permissions.mjs from the npm package to merge declarations into your app manifest, with the same --project and --permissions flags as on iOS.