Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Класс 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).