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 – TV
- DeviceIdiom.Watch – 手表
- DeviceIdiom.Unknown – 未知
设备类型
DeviceInfo.DeviceType
关联一个枚举以确定应用程序是在物理设备还是虚拟设备上运行。 虚拟设备是指模拟器或仿真程序。
平台实现细节
iOS 不会向开发人员公开一个 API 来获取特定 iOS 设备的型号。 而是会返回一个硬件标识符,例如 iPhone10、6,这是指 iPhone X。这些标识符的映射不是由 Apple 提供,但可以在 The iPhone Wiki 和 Get iOS Model 这两个非官方来源上找到。