有两个查询:首先,我能够从DeviceExtendedProperties中检索DeviceUniqueID。它提供了一个长度为20字节的字节数组。我只能将其转换为base64字符串以使其具有可读性。使字节数组可读的实际方法是什么?其次,我使用ActiveSync注册了我的WP7设备,从该设备收到的deviceID是XXXXXXXXXXXXXXXXXXXXXXXXXXDFA720,它由32个字符组成。它与DeviceUniqueID不同。如何从设备获取此deviceID?
发布于 2011-03-15 19:55:29
我使用以下代码来获取格式化字符串形式的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);
}不确定在WP7设备上使用ActiveSync是什么意思。如果你能给我更多的细节来重现,我也许能提供进一步的帮助。
发布于 2011-03-15 20:09:33
Windows Phone 7不支持ActiveSync (或Windows Mobile Device Center)。
您的32字符ID可能是ANID或匿名ID (请参见http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties.trygetvalue(v=VS.92).aspx
https://stackoverflow.com/questions/5311101
复制相似问题