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 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 iPhone10,6 , que se refere ao iPhone X. Um mapeamento desses identificadores não é fornecido pela Apple, mas pode ser encontrado nestas (fontes não oficiais) The iPhone Wiki e Get iOS Model.
API
Vídeo relacionados
Encontre mais vídeos sobre o Xamarin no Channel 9 e no YouTube.