Xamarin.Essentials: Información del dispositivo
La clase DeviceInfo proporciona información sobre el dispositivo en el que se ejecuta la aplicación.
Primeros pasos
Para empezar a usar esta API, lea la guía de introducción para Xamarin.Essentials con el fin de asegurarse de que la biblioteca está correctamente instalada y configurada en los proyectos.
Uso de DeviceInfo
Agregue una referencia a Xamarin.Essentials en la clase:
using Xamarin.Essentials;
La información siguiente se expone a través de la 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
pone en correlación una cadena constante que se asigna al sistema operativo. Los valores se pueden comprobar con el struct DevicePlatform
:
- DevicePlatform.iOS: iOS
- DevicePlatform.Android: Android
- DevicePlatform.UWP: UWP
- DevicePlatform.Unknown: desconocido
Expresiones
DeviceInfo.Idiom
pone en correlación una cadena constante que se asigna al tipo de dispositivo en el que se ejecuta la aplicación. Los valores se pueden comprobar con el struct DeviceIdiom
:
- DeviceIdiom.Phone: teléfono
- DeviceIdiom.Tablet: tableta
- DeviceIdiom.Desktop: escritorio
- DeviceIdiom.TV: TV
- DeviceIdiom.Watch: reloj
- DeviceIdiom.Unknown: desconocido
Tipo de dispositivo
DeviceInfo.DeviceType
pone en correlación una enumeración para determinar si la aplicación se ejecuta en un dispositivo físico o virtual. Un dispositivo virtual es un simulador o emulador.
Detalles de implementación de la plataforma
iOS no expone una API para que los desarrolladores obtengan el modelo del dispositivo iOS específico. En su lugar, se devuelve un identificador de hardware, como iPhone10,6 que hace referencia al iPhone X. Apple no proporciona una asignación de estos identificadores, pero se puede encontrar en The iPhone Wiki y Get iOS Model (fuentes no oficiales).