Pregunta

¿Por qué falta la capacidad ID_CAP_Identity_device en WP8.1? Debido a esto, no puedo obtener una identificación del dispositivo que coincida con la que estoy recibiendo en WP8!

y esto a su vez está causando muchos problemas en la actualización de la aplicación!

ahora estoy usando,

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

anteriormente que utilizamos,

DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out uniqueId);
result = (byte[])uniqueId;
string id = Convert.ToBase64String(result).Replace("=", "").Replace("/", "").Replace("+", "");
return id + "";

¡Sugiera una solución para que podamos obtener identificaciones similares en ambas plataformas!

Ayuda y sugerencias apreciadas.

¿Fue útil?

Solución

Si está desarrollando una aplicación Windows Phone 8.1 XAML, no admite ID_CAP_Identity_device, ya que se puede implementar en cualquier dispositivo, es decir, teléfono, tableta o escritorio.Por lo tanto, en su lugar, puede usar la clase de indormificaciones de hardware para obtener ID de dispositivo

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;
        }

Esto puede ser útil. Orientación en el uso de la ID de hardware específico de la aplicación (ashwid) para implementarLogica de la aplicación del dispositivo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top