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).

API

Encuentre más vídeos de Xamarin en Channel 9 y YouTube.