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 與列舉相互關聯,以判斷應用程式是在實體裝置或虛擬裝置上執行。 虛擬裝置是模擬器 (Simulator) 還是模擬器 (Emulator)。

平台實作特性

iOS 不會公開 API,讓開發人員取得特定 iOS 裝置的模型。 相反地,會傳回硬體標識碼,例如 i 電話 10,6,其參考 i 電話 X。這些標識符的對應不是由Apple提供,但可以在這些(非官方來源)找到i電話Wiki取得iOS模型

API

Channel 9YouTube 上尋找更多 Xamarin 影片。