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模型。