Falta id_cap_identiy_device en las capacidades WP8.1
-
20-12-2019 - |
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.
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