다음을 통해 공유


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 – 알 수 없음

Idioms

DeviceInfo.Idiom은 애플리케이션이 실행 중인 디바이스 유형에 매핑되는 상수 문자열에 상호 연결됩니다. 값은 DeviceIdiom 구조체를 사용하여 확인할 수 있습니다.

  • DeviceIdiom.Phone – 휴대폰
  • DeviceIdiom.Tablet – 태블릿
  • DeviceIdiom.Desktop – 데스크톱
  • DeviceIdiom.TV – TV
  • DeviceIdiom.Watch – 시계
  • DeviceIdiom.Unknown – 알 수 없음

디바이스 유형

DeviceInfo.DeviceType은 애플리케이션이 물리적 또는 가상 디바이스에서 실행 중인지 판별하는 열거형에 상호 연결됩니다. 가상 디바이스는 시뮬레이터 또는 에뮬레이터입니다.

플랫폼 구현 관련 정보

iOS는 개발자가 특정 iOS 디바이스의 모델을 가져올 수 있는 API를 노출하지 않습니다. 대신, iPhone X를 참조하는 하드웨어 식별자(예: iPhone10,6)가 반환됩니다. 이러한 식별자의 매핑은 Apple에서 제공하지 않지만 비공식 소스인 The iPhone WikiGet iOS Model에서 확인할 수 있습니다.

API

Channel 9YouTube에서 더 많은 Xamarin 비디오를 확인하세요.