Funzionalità della piattaforma
Ogni piattaforma supportata da .NET Multi-Platform App UI (.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 in cui è in esecuzione un'app, il controllo della connettività di rete, l'archiviazione dei dati in modo sicuro e l'avvio dei flussi di autenticazione basati sul browser.
.NET MAUI separa queste API multipiattaforma in diverse aree di funzionalità.
Modello di applicazione
.NET MAUI offre le funzionalità seguenti nello spazio dei Microsoft.Maui.ApplicationModel
nomi :
Funzionalità | Descrizione |
---|---|
Azioni dell'app | La AppActions classe consente di creare e rispondere ai collegamenti alle app, che offrono altri modi 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. |
Launcher | 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 Utilità di avvio. |
Thread principale | La MainThread classe consente di eseguire il codice nel thread dell'interfaccia utente. Per altre informazioni, vedere Thread principale. |
Mappe | La Map classe consente a un'app di aprire l'app mappa di sistema in una posizione o un punto di posizione 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 Autorizzazioni. |
Rilevamento 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. |
Comunicazione
.NET MAUI offre le funzionalità seguenti nello spazio dei Microsoft.Maui.ApplicationModel.Communication
nomi :
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. |
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 Connectivity classe, nello spazio dei Microsoft.Maui.Networking nomi , consente di controllare l'accessibilità di rete del dispositivo in cui è in esecuzione l'app. Per altre informazioni, vedere Connessione ivity. |
Dialer telefono | La PhoneDialer classe consente a un'app di aprire un numero di telefono nel dialer. Per altre informazioni, vedere Telefono dialer. |
SMS (messaggistica) | La Sms classe può essere usata per aprire l'app SMS predefinita e precaricarla con un destinatario e un messaggio. Per altre informazioni, vedere SMS. |
Autenticatore Web | La WebAuthenticator classe, nello spazio dei Microsoft.Maui.Authentication nomi , consente di avviare un flusso di autenticazione basato su browser, in ascolto di un callback a un URL specifico registrato nell'app. Per altre informazioni, vedere Autenticazione Web. |
Funzionalità del dispositivo
.NET MAUI offre le funzionalità seguenti nello spazio dei Microsoft.Maui.Devices
nomi :
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 nello spazio dei Microsoft.Maui.Devices.Sensors nomi forniscono l'accesso all'accelerometro del dispositivo, 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. |
Geocodifica | La Geocoding classe, nello spazio dei Microsoft.Maui.Devices.Sensors nomi, fornisce API per geocodificare un contrassegno di posizione a una coordinata posizionale e decodificare una coordinata in un segnaposto. Per altre informazioni, vedere Geocodifica. |
Georilevazione | La Geolocation classe, nello spazio dei Microsoft.Maui.Devices.Sensors nomi, fornisce API per recuperare le coordinate di georilevazione correnti del dispositivo. Per altre informazioni, vedere Georilevazione. |
Feedback aptico | Il HapticFeedback feedback aptico del controllo classe su un dispositivo, che in genere si manifesta come una sensazione di vibrazione delicata per dare una risposta 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. |
File media
.NET MAUI offre le funzionalità seguenti nello spazio dei Microsoft.Maui.Media
nomi :
Funzionalità | Descrizione |
---|---|
Selezione supporti | La MediaPicker classe consente di richiedere all'utente di selezionare o scattare una foto o un video nel dispositivo. Per altre informazioni, vedere Selezione supporti. |
Schermata | La Screenshot classe consente di acquisire la schermata visualizzata corrente dell'app. Per altre informazioni, vedere Screenshot. |
Sintesi vocale | 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 funzionalità seguenti nello spazio dei Microsoft.Maui.ApplicationModel.DataTransfer
nomi :
Funzionalità | Descrizione |
---|---|
Appunti | La Clipboard classe abilita una copia e incolla di testo da e verso gli Appunti 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. |
Storage
.NET MAUI offre le funzionalità seguenti nello spazio dei Microsoft.Maui.Storage
nomi :
Funzionalità | Descrizione |
---|---|
Selezione file | La FilePicker classe consente di richiedere all'utente di selezionare uno o più file dal dispositivo. Per altre informazioni, vedere Selezione file. |
Helper 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 altre informazioni, vedere Helper 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 utilizzare 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.
Nei casi in cui .NET MAUI non fornisce API per l'accesso ad API della piattaforme specifiche, è possibile scrivere codice personalizzato per accedere alle API della piattaforma necessarie. Per altre informazioni, vedere Richiamare il codice della piattaforma.