Xamarin.Essentials: informações do dispositivo

A classe DeviceInfo fornece informações sobre o dispositivo no qual o aplicativo está em execução.

Introdução

Para começar a usar essa API, leia o guia de introdução para Xamarin.Essentials para garantir que a biblioteca esteja instalada e configurada corretamente em seus projetos.

Como usar DeviceInfo

Adicione uma referência a Xamarin.Essentials em sua classe:

using Xamarin.Essentials;

As informações a seguir são expostas por meio da 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;

Plataformas

DeviceInfo.Platform correlaciona com uma cadeia de caracteres constante que mapeia para o sistema operacional. Os valores podem ser verificados com a classe DevicePlatform:

  • DevicePlatform.iOS – iOS
  • DevicePlatform.Android – Android
  • DevicePlatform.UWP – UWP
  • DevicePlatform.Unknown – Desconhecido

Linguagens

DeviceInfo.Idiom correlaciona uma cadeia de caracteres constante que mapeia para o tipo de dispositivo em que o aplicativo está sendo executado. Os valores podem ser verificados com a classe DeviceIdiom:

  • DeviceIdiom.Phone – Telefone
  • DeviceIdiom.Tablet – Tablet
  • DeviceIdiom.Desktop – Área de trabalho
  • DeviceIdiom.TV – TV
  • DeviceIdiom.Watch – Observação
  • DeviceIdiom.Unknown – Desconhecido

Tipo de dispositivo

DeviceInfo.DeviceType correlaciona uma enumeração para determinar se o aplicativo está em execução em um dispositivo físico ou virtual. Um dispositivo virtual é um simulador ou emulador.

Particularidades de implementação da plataforma

O iOS não expõe uma API para que os desenvolvedores obtenham o modelo do dispositivo iOS específico. Em vez disso, um identificador de hardware é retornado, como o iPhone10,6 , que se refere ao iPhone X. Um mapeamento desses identificadores não é fornecido pela Apple, mas pode ser encontrado nestes (fontes não oficiais) O Wiki do iPhone e Obter Modelo do iOS.

API

Encontre mais vídeos sobre o Xamarin no Channel 9 e no YouTube.