Xamarin.Essentials: informacje o urządzeniu

Klasa DeviceInfo zawiera informacje o urządzeniu, na których jest uruchomiona aplikacja.

Rozpoczęcie pracy

Aby rozpocząć korzystanie z tego interfejsu API, przeczytaj przewodnik Wprowadzenie dla programu , aby upewnić się, że biblioteka jest poprawnie zainstalowana i zainstalowana w projektach.

Korzystanie z informacji o urządzeniach

Dodaj odwołanie do klasy Xamarin.Essentials w klasie :

using Xamarin.Essentials;

Następujące informacje są udostępniane za pośrednictwem interfejsu API:

// 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;

Platformy

DeviceInfo.Platform jest skorelowany ze stałym ciągiem mapowym na system operacyjny. Wartości można sprawdzić za pomocą DevicePlatform struktury :

  • DevicePlatform.iOS — iOS
  • DevicePlatform.Android — Android
  • DevicePlatform.UWP — UWP
  • DevicePlatform.Unknown — nieznany

Idiomów

DeviceInfo.Idiom koreluje stały ciąg mapowany na typ urządzenia, na których jest uruchomiona aplikacja. Wartości można sprawdzić za pomocą DeviceIdiom struktury :

  • DeviceIdiom. Telefon — Telefon
  • DeviceIdiom.Tablet — tablet
  • DeviceIdiom.Desktop — desktop
  • DeviceIdiom.TV — TV
  • DeviceIdiom.Watch — czujka
  • DeviceIdiom.Unknown — nieznany

Typ urządzenia

DeviceInfo.DeviceType Koreluje wyliczenie, aby określić, czy aplikacja jest uruchomiona na urządzeniu fizycznym, czy wirtualnym. Urządzenie wirtualne jest symulatorem lub emulatorem.

Specyfika implementacji platformy

System iOS nie udostępnia interfejsu API dla deweloperów w celu uzyskania modelu określonego urządzenia z systemem iOS. Zamiast tego jest zwracany identyfikator sprzętu, taki jak iPhone10,6, który odwołuje się do iPhone X. Mapowanie tych identyfikatorów nie jest dostarczane przez firmę Apple, ale można je znaleźć na tych (nieozorcowych źródłach) w wiki iPhone i Get iOS Model (Pobierz model systemu iOS).

interfejs API

Więcej filmów wideo na temat platformy Xamarin można znaleźć w kanałach Channel 9i YouTube.