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 WikiGet iOS Model 这两个非官方来源上找到。

API

第 9 频道YouTube 上查找更多 Xamarin 视频。