Подтвердить что ты не робот

Уникальный идентификатор устройства в Windows Phone 8.1

Как получить уникальный идентификатор устройства в Windows Phone 8.1? Старый способ использования DeviceExtendedProperties.GetValue("DeviceUniqueId") не работает для Windows Universal.

4b9b3361

Ответ 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;
}

Надеюсь на эту помощь!