Xamarin.Essentials: Informazioni sul dispositivo
La classe DeviceInfo fornisce informazioni sul dispositivo in cui viene eseguita l'applicazione.
Operazioni preliminari
Per iniziare a usare questa API, leggere la guida introduttiva per Xamarin.Essentials assicurarsi che la libreria sia installata e configurata correttamente nei progetti.
Uso di DeviceInfo
Aggiungere un riferimento a Xamarin.Essentials nella classe :
using Xamarin.Essentials;
Tramite l'API vengono esposte le informazioni seguenti:
// Device Model (SMG-950U, iPhone10,6)
var device = DeviceInfo.Model;
// Manufacturer (Samsung)
var manufacturer = DeviceInfo.Manufacturer;
// Device Name (Motz's iPhone)
var deviceName = DeviceInfo.Name;
// Operating System Version Number (7.0)
var version = DeviceInfo.VersionString;
// Platform (Android)
var platform = DeviceInfo.Platform;
// Idiom (Phone)
var idiom = DeviceInfo.Idiom;
// Device Type (Physical)
var deviceType = DeviceInfo.DeviceType;
Piattaforme
DeviceInfo.Platform
correla a una stringa costante mappata al sistema operativo. I valori possono essere controllati con lo struct DevicePlatform
:
- DevicePlatform.iOS - iOS
- DevicePlatform.Android - Android
- DevicePlatform.UWP - UWP
- DevicePlatform.Unknown - Sconosciuto
Idiomi
DeviceInfo.Idiom
correla a una stringa costante mappata al tipo di dispositivo in cui viene eseguita l'applicazione. I valori possono essere controllati con lo struct DeviceIdiom
:
- DeviceIdiom.Phone - Telefono
- DeviceIdiom.Tablet - Tablet
- DeviceIdiom.Desktop - Desktop
- DeviceIdiom.TV - TV
- DeviceIdiom.Watch - Orologio
- DeviceIdiom.Unknown - Sconosciuto
Tipo di dispositivo
DeviceInfo.DeviceType
correla un'enumerazione per determinare se l'applicazione è in esecuzione in un dispositivo virtuale o fisico. Un dispositivo virtuale è un simulatore o un emulatore.
Informazioni di implementazione specifiche della piattaforma
iOS non espone un'API per gli sviluppatori per ottenere il modello del dispositivo iOS specifico. Viene invece restituito un identificatore hardware, ad esempio iPhone10,6 che fa riferimento all'iPhone X. Un mapping di questi identificatori non viene fornito da Apple, ma è disponibile in queste (origini non ufficiali) Il wiki iPhone e Get iOS Model.
API
Video correlato
Altri video di Xamarin sono disponibili su Channel 9 e YouTube.