Android Manifest Permission Generator

Select Android permissions and generate manifest declarations.

Access network connections.

normal

Check whether a network connection is available.

normal

Use the device camera.

dangerous

Record audio from the device microphone.

dangerous

Access approximate device location.

dangerous

Access precise device location.

dangerous

Send 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.

normal

Prevent the device from sleeping when required.

normal

Connect 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.

normal

Run a service in the foreground.

normal · API 28+
0 characters

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

  1. Search for a permission or feature.
  2. Select one or more permissions.
  3. Click Generate XML.
  4. Copy the generated declarations into your manifest.
  5. 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.