Android
When the MAUI permission presets aren’t enough, you can declare Android-specific manifest permissions and hardware features directly.
Manifest Permissions
Section titled “Manifest Permissions”<ItemGroup> <AndroidManifestPermission Include="CAMERA" /> <AndroidManifestPermission Include="ACCESS_FINE_LOCATION" /> <AndroidManifestPermission Include="READ_EXTERNAL_STORAGE" MaxSdkVersion="32" /> <AndroidManifestPermission Include="WRITE_EXTERNAL_STORAGE" MinSdkVersion="19" MaxSdkVersion="28" /></ItemGroup>Metadata
Section titled “Metadata”| Metadata | Required | Description |
|---|---|---|
| MinSdkVersion | No | Minimum Android SDK version for this permission |
| MaxSdkVersion | No | Maximum Android SDK version for this permission |
Name Resolution
Section titled “Name Resolution”Short names like CAMERA are auto-prefixed with android.permission.. Fully qualified names with 3+ dot-separated segments are used as-is.
Generated Output
Section titled “Generated Output”<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:minSdkVersion="19" android:maxSdkVersion="28" /></manifest>Hardware Features
Section titled “Hardware Features”Declare required or optional hardware features:
<ItemGroup> <AndroidManifestFeature Include="CAMERA" /> <AndroidManifestFeature Include="LOCATION.GPS" Required="true" /> <AndroidManifestFeature Include="BLUETOOTH" Required="false" /></ItemGroup>| Metadata | Required | Description |
|---|---|---|
| Required | No | Whether the feature is required (true or false) |
Short names are auto-prefixed with android.hardware..
Generated Output
Section titled “Generated Output”<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <uses-feature android:name="android.hardware.CAMERA" /> <uses-feature android:name="android.hardware.LOCATION.GPS" android:required="true" /> <uses-feature android:name="android.hardware.BLUETOOTH" android:required="false" /></manifest>