Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 39 additions & 1 deletion docs/platform-integration/appmodel/permissions.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,40 @@ This article describes how you can use the .NET Multi-platform App UI (.NET MAUI

The following table uses ✔️ to indicate that the permission is supported and ❌ to indicate the permission isn't supported or isn't required:

::: moniker range="=net-maui-7.0"

| Permission | Android | iOS | Windows | tvOS |
|------------------------------------------------------------------------------------------|:-------:|:---:|:-------:|:----:|
| [Battery](xref:Microsoft.Maui.ApplicationModel.Permissions.Battery) | ✔️ | ❌ | ❌ | ❌ |
| [CalendarRead](xref:Microsoft.Maui.ApplicationModel.Permissions.CalendarRead) | ✔️ | ✔️ | ❌ | ❌ |
| [CalendarWrite](xref:Microsoft.Maui.ApplicationModel.Permissions.CalendarWrite) | ✔️ | ✔️ | ❌ | ❌ |
| [Camera](xref:Microsoft.Maui.ApplicationModel.Permissions.Camera) | ✔️ | ✔️ | ❌ | ❌ |
| [ContactsRead](xref:Microsoft.Maui.ApplicationModel.Permissions.ContactsRead) | ✔️ | ✔️ | ❌ | ❌ |
| [ContactsWrite](xref:Microsoft.Maui.ApplicationModel.Permissions.ContactsWrite) | ✔️ | ✔️ | ❌ | ❌ |
| [Flashlight](xref:Microsoft.Maui.ApplicationModel.Permissions.Flashlight) | ✔️ | ❌ | ❌ | ❌ |
| [LocationWhenInUse](xref:Microsoft.Maui.ApplicationModel.Permissions.LocationWhenInUse) | ✔️ | ✔️ | ❌ | ✔️ |
| [LocationAlways](xref:Microsoft.Maui.ApplicationModel.Permissions.LocationAlways) | ✔️ | ✔️ | ❌ | ❌ |
| [Media](xref:Microsoft.Maui.ApplicationModel.Permissions.Media) | ❌ | ✔️ | ❌ | ❌ |
| [Microphone](xref:Microsoft.Maui.ApplicationModel.Permissions.Microphone) | ✔️ | ✔️ | ❌ | ❌ |
| [NetworkState](xref:Microsoft.Maui.ApplicationModel.Permissions.NetworkState) | ✔️ | ❌ | ❌ | ❌ |
| [Phone](xref:Microsoft.Maui.ApplicationModel.Permissions.Phone) | ✔️ | ✔️ | ❌ | ❌ |
| [Photos](xref:Microsoft.Maui.ApplicationModel.Permissions.Photos) | ❌ | ✔️ | ❌ | ✔️ |
| [PhotosAddOnly](xref:Microsoft.Maui.ApplicationModel.Permissions.PhotosAddOnly) | ❌ | ✔️ | ❌ | ✔️ |
| [Reminders](xref:Microsoft.Maui.ApplicationModel.Permissions.Reminders) | ❌ | ✔️ | ❌ | ❌ |
| [Sensors](xref:Microsoft.Maui.ApplicationModel.Permissions.Sensors) | ✔️ | ✔️ | ❌ | ❌ |
| [Sms](xref:Microsoft.Maui.ApplicationModel.Permissions.Sms) | ✔️ | ✔️ | ❌ | ❌ |
| [Speech](xref:Microsoft.Maui.ApplicationModel.Permissions.Speech) | ✔️ | ✔️ | ❌ | ❌ |
| [StorageRead](xref:Microsoft.Maui.ApplicationModel.Permissions.StorageRead) | ✔️ | ❌ | ❌ | ❌ |
| [StorageWrite](xref:Microsoft.Maui.ApplicationModel.Permissions.StorageWrite) | ✔️ | ❌ | ❌ | ❌ |
| [Vibrate](xref:Microsoft.Maui.ApplicationModel.Permissions.Vibrate) | ✔️ | ❌ | ❌ | ❌ |

::: moniker-end

::: moniker range=">=net-maui-8.0"

| Permission | Android | iOS | Windows | tvOS |
|------------------------------------------------------------------------------------------|:-------:|:---:|:-------:|:----:|
| [Battery](xref:Microsoft.Maui.ApplicationModel.Permissions.Battery) | ✔️ | ❌ | ❌ | ❌ |
| [CalendarRead](xref:Microsoft.Maui.ApplicationModel.Permissions.CalendarRead) | ✔️ | ✔️ | ❌ | ❌ |
| [CalendarWrite](xref:Microsoft.Maui.ApplicationModel.Permissions.CalendarWrite) | ✔️ | ✔️ | ❌ | ❌ |
| [Camera](xref:Microsoft.Maui.ApplicationModel.Permissions.Camera) | ✔️ | ✔️ | ❌ | ❌ |
Expand All @@ -27,14 +59,20 @@ The following table uses ✔️ to indicate that the permission is supported and
| [LocationAlways](xref:Microsoft.Maui.ApplicationModel.Permissions.LocationAlways) | ✔️ | ✔️ | ❌ | ❌ |
| [Media](xref:Microsoft.Maui.ApplicationModel.Permissions.Media) | ❌ | ✔️ | ❌ | ❌ |
| [Microphone](xref:Microsoft.Maui.ApplicationModel.Permissions.Microphone) | ✔️ | ✔️ | ❌ | ❌ |
| NearbyWifiDevices | ✔️ | ❌ | ❌ | ❌ |
| [NetworkState](xref:Microsoft.Maui.ApplicationModel.Permissions.NetworkState) | ✔️ | ❌ | ❌ | ❌ |
| [Phone](xref:Microsoft.Maui.ApplicationModel.Permissions.Phone) | ✔️ | ✔️ | ❌ | ❌ |
| [Photos](xref:Microsoft.Maui.ApplicationModel.Permissions.Photos) | ❌ | ✔️ | ❌ | ✔️ |
| [Photos](xref:Microsoft.Maui.ApplicationModel.Permissions.Photos) | ❌ | ✔️ | ❌ | ✔️ |
| [PhotosAddOnly](xref:Microsoft.Maui.ApplicationModel.Permissions.PhotosAddOnly) | ❌ | ✔️ | ❌ | ✔️ |
| [Reminders](xref:Microsoft.Maui.ApplicationModel.Permissions.Reminders) | ❌ | ✔️ | ❌ | ❌ |
| [Sensors](xref:Microsoft.Maui.ApplicationModel.Permissions.Sensors) | ✔️ | ✔️ | ❌ | ❌ |
| [Sms](xref:Microsoft.Maui.ApplicationModel.Permissions.Sms) | ✔️ | ✔️ | ❌ | ❌ |
| [Speech](xref:Microsoft.Maui.ApplicationModel.Permissions.Speech) | ✔️ | ✔️ | ❌ | ❌ |
| [StorageRead](xref:Microsoft.Maui.ApplicationModel.Permissions.StorageRead) | ✔️ | ❌ | ❌ | ❌ |
| [StorageWrite](xref:Microsoft.Maui.ApplicationModel.Permissions.StorageWrite) | ✔️ | ❌ | ❌ | ❌ |
| [Vibrate](xref:Microsoft.Maui.ApplicationModel.Permissions.Vibrate) | ✔️ | ❌ | ❌ | ❌ |

::: moniker-end

If a permission is marked as ❌, it will always return <xref:Microsoft.Maui.ApplicationModel.PermissionStatus.Granted> when checked or requested.

Expand Down
1 change: 1 addition & 0 deletions docs/whats-new/dotnet-8.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ For information about what's new in .NET 8, see [What's new in .NET 8](/dotnet/c
- Resizeter checks for duplicate image filenames. For more information, see [Duplicate image filename errors](~/troubleshooting.md#duplicate-image-filename-errors).
- Controls that support text input gain extension methods that support hiding and showing the soft input keyboard. For more information, see [Hide and show the soft input keyboard](~/user-interface/controls/entry.md#hide-and-show-the-soft-input-keyboard).
- The `x:ClassModifier` attribute can be specified on XAML classes, to control the access level for a generated class in an assembly. For more information, see [Class modifiers](~/xaml/class-modifiers.md).
- The <xref:Microsoft.Maui.ApplicationModel.Permissions> class gains the `NearbyWifiDevices` permission, which is an Android 13 permission for accessing nearby WiFi devices.

The following types or members have been deprecated:

Expand Down