diff --git a/docs/platform-integration/appmodel/permissions.md b/docs/platform-integration/appmodel/permissions.md index f2ca85cd81..2079bd7c9b 100644 --- a/docs/platform-integration/appmodel/permissions.md +++ b/docs/platform-integration/appmodel/permissions.md @@ -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) | ✔️ | ✔️ | ❌ | ❌ | @@ -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 when checked or requested. diff --git a/docs/whats-new/dotnet-8.md b/docs/whats-new/dotnet-8.md index 3c443c3761..eb6ac5d165 100644 --- a/docs/whats-new/dotnet-8.md +++ b/docs/whats-new/dotnet-8.md @@ -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 class gains the `NearbyWifiDevices` permission, which is an Android 13 permission for accessing nearby WiFi devices. The following types or members have been deprecated: