Windows Phone 8.1: DeviceExtendedProperties o DeviceStatus para Device Unique ID
windows-phone-8.1 unique-id (1)
Sí, puedes usar GetPackageSpecificToken()
. Lo he investigado y no he encontrado otro camino. Aunque MSDN dice que la propiedad Id
contiene cierta información de hardware, en realidad es un valor único para cualquier dispositivo, incluso del mismo modelo. Entonces puede usarlo para identificar el dispositivo del usuario.
Así es como lo uso en mi aplicación. Siéntete libre de usar mi código:
private string GetDeviceId()
{
var token = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
var hardwareId = token.Id;
var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);
byte[] bytes = new byte[hardwareId.Length];
dataReader.ReadBytes(bytes);
return BitConverter.ToString(bytes).Replace("-", "");
}
Quiero obtener la ID del dispositivo en Windows Phone 8.1 .
DeviceExtendedProperties o DeviceStatus no están disponibles en WP8.1 (no hay espacio de nombres Microsoft.Phone.Info
). Acabo de encontrar la clase EasClientDeviceInformation
la que no puedo obtener el Id
. Hay una excepción en la propiedad Id
:
Y otras propiedades no son únicas.
Hay otra solución aquí, pero no sé si es segura o confiable de usar: (?)
https://stackoverflow.com/a/23537207/3682369