Как получить уникальный идентификатор устройства в Windows Phone 8.1? Старый способ использования DeviceExtendedProperties.GetValue("DeviceUniqueId")
не работает для Windows Universal.
Уникальный идентификатор устройства в Windows Phone 8.1
Ответ 1
Обратите внимание, что когда вы пишете Universal App, его можно установить не только на телефоне. В то время как на телефоне технически аппаратная конфигурация такая же, на других устройствах она может меняться и поэтому ее идентификатор. Я думаю, что такого универсального метода для получения идентификатора нет. (более подробную информацию вы можете найти и здесь).
Вы можете взглянуть на HardwareIdentification class и его метод GetPackageSpecificToken:
HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null);
IBuffer hardwareId = myToken.Id;
Существует также Руководство по использованию аппаратного идентификатора приложения (ASHWID) для реализации логики приложений на каждом устройстве.
Ответ 2
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;
}
Надеюсь на эту помощь!