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

Altri video di Xamarin sono disponibili su Channel 9 e YouTube.