Xamarin.Essentials: сведения об устройстве

Класс DeviceInfo предоставляет сведения об устройстве, в котором выполняется приложение.

Начать

Чтобы начать использовать этот API, ознакомьтесь с руководством по началу работы с Xamarin.Essentials, чтобы правильно настроить и установить библиотеку в проектах.

Использование класса DeviceInfo

Добавьте ссылку на Xamarin.Essentials в своем классе:

using Xamarin.Essentials;

Через 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;

Платформы

DeviceInfo.Platform устанавливает корреляцию с постоянной строкой, которая сопоставляется с операционной системой. Значения можно проверить с помощью структуры DevicePlatform:

  • DevicePlatform.iOS — iOS
  • DevicePlatform.Android — Android
  • DevicePlatform.UWP — UWP
  • DevicePlatform.Unknown — неизвестно

Идиомы

DeviceInfo.Idiom коррелирует постоянную строку, сопоставляемую с типом устройства, на котором выполняется приложение. Значения можно проверить с помощью структуры DeviceIdiom:

  • DeviceIdiom.Phone — телефон
  • DeviceIdiom.Tablet — планшет
  • DeviceIdiom.Desktop — компьютер
  • DeviceIdiom.TV — телевизор
  • DeviceIdiom.Watch — часы
  • DeviceIdiom.Unknown — неизвестно

Тип устройства

Тип DeviceInfo.DeviceType коррелирует перечисление, чтобы определить тип устройства, на котором выполняется приложение (физическое или виртуальное). Виртуальное устройство является симулятором или эмулятором.

Особенности реализации для платформ

iOS не предоставляет API, позволяющий разработчикам получить модель конкретного устройства iOS. Вместо этого возвращается идентификатор оборудования, например iPhone10,6, который относится к iPhone X. Сопоставление этих идентификаторов не предоставляется Apple, но их можно найти в неофициальных источниках The iPhone Wiki (Википедия iPhone) и Get iOS Model (Получение модели iOS).

API

Другие видео о Xamarin см. на Channel 9 и YouTube.