c# windows-phone windows-phone-8.1 win-universal-app

c# - Identificación única del dispositivo en Windows Phone 8.1



windows-phone windows-phone-8.1 (2)

¿Cómo obtener el ID único del dispositivo en Windows Phone 8.1? La antigua forma de usar DeviceExtendedProperties.GetValue("DeviceUniqueId") no funciona para la aplicación de Windows Universal.


private string GetDeviceID() { HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null); IBuffer hardwareId = token.Id; HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm("MD5"); IBuffer hashed = hasher.HashData(hardwareId); string hashedString = CryptographicBuffer.EncodeToHexString(hashed); return hashedString; }

Espero que esto ayude !


Tenga en cuenta que cuando escribe Universal App, puede instalarse no solo en el teléfono. Mientras que en el teléfono técnicamente la configuración del hardware es la misma, en otros dispositivos puede cambiar y por lo tanto su ID. Es decir, creo que no existe un método universal para obtener ID. (más información que puede encontrar también aquí ).

Puede echar un vistazo a la clase HardwareIdentification y su método GetPackageSpecificToken :

HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null); IBuffer hardwareId = myToken.Id;

También hay una guía sobre el uso del ID de hardware específico de la aplicación (ASHWID) para implementar la lógica de la aplicación por dispositivo .