Funzionalità della piattaforma

Ogni piattaforma supportata dall'interfaccia utente dell'app multipiattaforma .NET (.NET MAUI) offre API univoche del sistema operativo e della piattaforma a cui è possibile accedere da C#. .NET MAUI offre API multipiattaforma per accedere a gran parte di questa funzionalità della piattaforma, che include l'accesso ai sensori, l'accesso alle informazioni sul dispositivo su cui è in esecuzione un'app, il controllo della connettività di rete, l'archiviazione sicura dei dati e l'avvio di flussi di autenticazione basati su browser.

.NET MAUI separa queste API multipiattaforma in diverse aree di funzionalità.

Modello di applicazione

.NET MAUI offre le funzionalità seguenti nello spazio dei nomi Microsoft.Maui.ApplicationModel.

Funzionalità Descrizione
Azioni dell'app La AppActions classe consente di creare e gestire le scorciatoie dell'app, che offrono modi aggiuntivi per avviare l'app. Per altre informazioni, vedere Azioni dell'app.
Informazioni sull'app La AppInfo classe fornisce l'accesso alle informazioni di base dell'app, che includono il nome e la versione dell'app e il tema attivo corrente per il dispositivo. Per altre informazioni, vedere Informazioni sull'app.
Browser La Browser classe consente a un'app di aprire un collegamento Web in un browser in-app o nel browser di sistema. Per altre informazioni, vedere Browser.
Avviatore La Launcher classe consente a un'app di aprire un URI e viene spesso usata quando si esegue il deep linking negli schemi URI personalizzati di un'altra app. Per altre informazioni, vedere Launcher.
Thread principale La MainThread classe consente di eseguire il codice nel thread dell'interfaccia utente. Per altre informazioni, vedere Thread principale.
Mappe La classe Map consente a un'app di aprire l'app mappa di sistema in una posizione o un segnaposto specifico. Per altre informazioni, vedere Mappe.
Autorizzazioni La Permissions classe consente di controllare e richiedere le autorizzazioni in fase di esecuzione. Per altre informazioni, vedere Permissions.
Tracciamento delle versioni La VersionTracking classe consente di controllare la versione e i numeri di build dell'app e determinare se è la prima volta che l'app è stata avviata. Per altre informazioni, vedere Rilevamento delle versioni.

Communication

.NET MAUI offre le funzionalità seguenti nel namespace Microsoft.Maui.ApplicationModel.Communication:

Funzionalità Descrizione
Contatti La Contacts classe consente a un'app di selezionare un contatto e leggere informazioni su di esso. Per altre informazioni, vedere Contatti.
Email La Email classe può essere usata per aprire l'app di posta elettronica predefinita e può creare un nuovo messaggio di posta elettronica con i destinatari, l'oggetto e il corpo specificati. Per altre informazioni, vedere Posta elettronica.
Rete La classe Connectivity, nello spazio dei nomi Microsoft.Maui.Networking, consente di controllare l'accessibilità di rete del dispositivo su cui viene eseguita l'app. Per altre informazioni, vedere Connettività.
Dialer telefono La PhoneDialer classe consente a un'app di aprire un numero di telefono nel dialer. Per altre informazioni, vedere Dialer del telefono.
SMS (messaggistica) classe Sms può essere usata per aprire l'app SMS predefinita e preimpostarla con il destinatario e il messaggio. Per altre informazioni, vedere SMS.
Autenticatore Web La classe WebAuthenticator, nel namespace Microsoft.Maui.Authentication, consente di avviare un flusso di autenticazione basato su browser, che ascolta un callback a un URL specifico registrato nell'app. Per altre informazioni, vedere Autenticazione Web.

Funzionalità del dispositivo

.NET MAUI offre le seguenti funzionalità nello spazio dei nomi Microsoft.Maui.Devices:

Funzionalità Descrizione
Batteria La Battery classe consente a un'app di controllare le informazioni sulla batteria del dispositivo e di monitorare le modifiche della batteria. Per altre informazioni, vedi Batteria.
Visualizzazione del dispositivo La DeviceDisplay classe consente a un'app di leggere informazioni sulle metriche dello schermo del dispositivo. Per altre informazioni, vedere Visualizzazione del dispositivo.
Informazioni sul dispositivo La DeviceInfo classe consente a un'app di leggere informazioni sul dispositivo in cui è in esecuzione l'app. Per altre informazioni, vedere Informazioni sul dispositivo.
Sensori di dispositivo I tipi nel Microsoft.Maui.Devices.Sensors namespace forniscono accesso all'accelerometro, al barometro, alla bussola, al giroscopio, al magnetometro e al sensore di orientamento del dispositivo. Per altre informazioni, vedere Sensori del dispositivo.
Torcia elettrica La FlashLight classe può attivare e disattivare il flash della fotocamera del dispositivo per emulare una torcia. Per altre informazioni, vedere Flashlight.
Geocoding La classe Geocoding, nello spazio dei nomi Microsoft.Maui.Devices.Sensors, fornisce le API per geocodificare un segnaposto a una coordinata posizionale e geocodificare inversa una coordinata in un segnaposto. Per altre informazioni, vedere Geocodifica.
Geolocalizzazione La classe Geolocation, nel namespace Microsoft.Maui.Devices.Sensors, fornisce le API per recuperare le coordinate di geolocalizzazione attuali del dispositivo. Per ulteriori informazioni, vedere Geolocalizzazione.
Feedback aptico La classe HapticFeedback controlla il feedback aptico su un dispositivo, che generalmente si manifesta come una delicata sensazione di vibrazione per fornire un feedback all'utente. Per altre informazioni, vedere Feedback aptico.
Vibrazione La Vibration classe consente di avviare e arrestare la funzionalità di vibrazione per un periodo di tempo desiderato. Per altre informazioni, vedere Vibrazione.

Mezzi di comunicazione

.NET MAUI offre le seguenti funzionalità nel namespace Microsoft.Maui.Media.

Funzionalità Descrizione
Selettore di supporti La MediaPicker classe consente di richiedere all'utente di selezionare o scattare una foto o un video nel dispositivo. Per ulteriori informazioni, vedere Media picker.
Screenshot La Screenshot classe consente di acquisire la schermata visualizzata corrente dell'app. Per altre informazioni, vedere Screenshot.
Conversione del testo in voce La TextToSpeech classe consente a un'app di usare i motori predefiniti di sintesi vocale per pronunciare il testo dal dispositivo. Per altre informazioni, vedere Sintesi vocale.
Convertitori di unità La UnitConverters classe fornisce convertitori di unità che consentono di eseguire la conversione da un'unità di misura a un'altra. Per altre informazioni, vedere Convertitori di unità.

Condivisione

.NET MAUI offre le seguenti funzionalità nel namespace Microsoft.Maui.ApplicationModel.DataTransfer.

Funzionalità Descrizione
Appunti La Clipboard classe abilita un'app a copiare e incollare testo da e verso il clipboard di sistema. Per altre informazioni, vedere Appunti.
Condividere file e testo La Share classe fornisce un'API per inviare dati, ad esempio testo o collegamenti Web, alla funzione di condivisione del dispositivo. Per altre informazioni, vedere Condividere.

Spazio di archiviazione

.NET MAUI offre le seguenti funzionalità nel namespace Microsoft.Maui.Storage.

Funzionalità Descrizione
Selezione file La FilePicker classe consente di richiedere all'utente di selezionare uno o più file dal dispositivo. Per ulteriori informazioni, vedere "File picker".
Assistenti del file system La FileSystem classe fornisce metodi helper che accedono alla cache e alle cartelle di dati dell'app e consente di accedere ai file archiviati nel pacchetto dell'app. Per ulteriori informazioni, vedere Utilità del file system.
Preferenze La Preferences classe consente di archiviare le preferenze dell'app in un archivio chiave/valore. Per altre informazioni, vedere Preferenze.
Archiviazione sicura La SecureStorage classe consente di archiviare in modo sicuro coppie chiave/valore semplici. Per altre informazioni, vedere Archiviazione sicura.

Accedere alle API della piattaforma

Le specifiche della piattaforma .NET MAUI consentono di usare funzionalità specifiche disponibili solo in una piattaforma specifica. Per altre informazioni, vedere Specifiche della piattaforma Android, specifiche della piattaforma iOS e Specifiche della piattaforma Windows.

Nelle situazioni in cui .NET MAUI non fornisce API per l'accesso a API di piattaforma specifiche, è possibile scrivere codice personalizzato per accedere alle API della piattaforma necessarie. Per altre informazioni, vedere Richiamare il codice della piattaforma.