Запрос относительно DeviceID - PullRequest
1 голос
/ 15 марта 2011

Есть 2 запроса. Сначала я смог получить DeviceUniqueID из DeviceExtendedProperties. Это дает мне байтовый массив длиной 20 байтов. Я смог преобразовать его только в строку base64, чтобы сделать его читаемым. Каков реальный способ сделать массив байтов читабельным? Во-вторых, я зарегистрировал свое устройство WP7, используя ActiveSync, и идентификатор устройства, который я получил от устройства, был XXXXXXXXXXXXXXXXXXXXXXXXXXDFA720, который состоит из 32 символов. Это не то же самое, что DeviceUniqueID. Как я могу получить этот идентификатор устройства с устройства?

Ответы [ 2 ]

3 голосов
/ 15 марта 2011

Я использую следующий код для получения DeviceUniqueId в виде отформатированной строки:

/// <summary>
/// Gets the unique identifier for the device.
/// </summary>
/// <returns>A string representation of the unique device identifier.
public static string GetDeviceId()
{
    byte[] uniqueId = (byte[])DeviceExtendedProperties.GetValue("DeviceUniqueId");
    return BitConverter.ToString(uniqueId);
}

Не уверен, что вы имеете в виду при использовании ActiveSync с устройствами WP7.Если вы дадите мне больше деталей для воспроизведения, я смогу помочь вам в дальнейшем.

1 голос
/ 15 марта 2011

Wndows Phone 7 не работает с ActiveSync (или Центром устройств Windows Mobile).

Ваш 32-значный идентификатор, вероятно, является АНИД или анонимным идентификатором (см. http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties.trygetvalue(v=VS.92).aspx)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...