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).