Xamarin, Xamarin.Forms

Getting unique device ID {Xamarin.Forms}


El otro día tuve que buscar una manera de poder mostrar el Id único del dispositivo, y siendo sincero con ustedes, fue algo que no me esperaba que me lo solicitaran puesto que no es normal mostrarle esta información al usuario, pero en fin, esto me llevo a investigar y después de un rato pude encontrar que James Montemagno ya había creado un complemento y que con solo una linea de código nos lo puede brindar.

var deviceId = CrossDeviceInfo.Current.Id;

Demo

Ahora bien, la forma de implementarlo es demasiado sencilla, para esto, en un proyecto en blanco de Xamarin Forms y bajo el esquema de PCL, lo único que debemos de realizar es agregar el Nuget Package  Xam.Plugin.DeviceInfo en cada proyecto (PCL, Android, iOS).

1

Y que al hacerlo por primera vez, nos aparecerá un archivo readme.txt el cual nos invita a que no se nos olvide instalarlo en todos los proyectos, así mismo como unas notas puntuales de lo que conlleva la versión instalada.

2

Validemos que se instalo correctamente:

3

XAML

 <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" xmlns:local="clr-namespace:Demo_DeviceID" x:Class="Demo_DeviceID.MainPage">

    <Label x:Name="titleDeviceId" VerticalOptions="Center" HorizontalOptions="Center" />

</ContentPage>

C#

using Xamarin.Forms;

using Plugin.DeviceInfo;

namespace Demo_DeviceID
{
    public partial class MainPage : ContentPage
    {
        public MainPage()
        {
            InitializeComponent();

            var deviceId = CrossDeviceInfo.Current.Id;
            var deviceIdResult = new Label();

            deviceIdResult.Text = deviceId;

            titleDeviceId.Text = "My device Id: " + deviceIdResult.Text;
        }
    }
}

El resultado:

5

Cabe destacar que no es lo único que podemos obtener de este complemento, si no que también podemos mostrar mas propiedades como modelo, sistema operativo, versión, e incluso la capacidad de generar una identificación única para nuestra aplicación basada en estas propiedades.

Si quieren acceder al código, lo pueden consultar en mi GitHub:

githubgallery

Y bueno, con esto terminamos este pequeño ejemplo, espero les haya servido, y si tienen alguna duda, favor de hacérmela saber por este medio. Hasta la próxima!

Mas información: DeviceInfoPlugin

Anuncios

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s