Android Manifest Permission Generator
Select Android permissions and generate manifest declarations.
Access network connections.
normalCheck whether a network connection is available.
normalUse the device camera.
dangerousRecord audio from the device microphone.
dangerousAccess approximate device location.
dangerousAccess precise device location.
dangerousSend notifications on Android 13 and later.
dangerous · API 33+Read images selected from shared media on Android 13 and later.
dangerous · API 33+Read shared storage on older Android versions.
dangerous · API 4+Write shared storage on older Android versions.
dangerous · API 4+Control the device vibrator.
normalPrevent the device from sleeping when required.
normalConnect to paired Bluetooth devices on Android 12 and later.
dangerous · API 31+Discover nearby Bluetooth devices on Android 12 and later.
dangerous · API 31+Perform I/O operations over NFC.
normalRun a service in the foreground.
normal · API 28+About This Tool
This Android Manifest Permission Generator helps you choose common Android permissions and create copyable <uses-permission> declarations for AndroidManifest.xml.
Search the local permission catalog by name, feature, protection level, or API version. The tool also identifies permissions that require runtime handling or have version-specific behavior.
Benefits and Use Cases
- Generate manifest permission declarations from a searchable list
- Find permissions for camera, location, notifications, Bluetooth, storage, and networking
- See normal, dangerous, and special protection categories
- Review Android API introduction notes for newer permissions
- Copy XML without uploading project files or manifest data
How to Use
- Search for a permission or feature.
- Select one or more permissions.
- Click Generate XML.
- Copy the generated declarations into your manifest.
- Add runtime permission requests where required.
Android Example
Selecting Internet and notification access generates:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />POST_NOTIFICATIONS applies to Android 13 and later. A manifest declaration alone may not be enough for dangerous permissions; your app may also need a runtime permission request.
Frequently Asked Questions
Does selecting a permission grant it to my app?
No. The generated XML declares the permission. Dangerous permissions also require runtime handling and user approval where applicable.
Which permissions are included?
The catalog includes common networking, camera, microphone, location, notification, media, Bluetooth, NFC, vibration, wake-lock, and foreground-service permissions.
Should every permission be added to the manifest?
No. Request only permissions required by your app’s features and follow Google Play policy requirements.
Does this tool modify my Android project?
No. It runs locally in the browser and generates XML text for you to review and copy.