有2个查询:首先,我能够从DeviceExtendedProperties中检索DeviceUniqueID。它给了我一个长度为20个字节的字节数组。我只能将它转换为base64字符串以使其可读。使字节数组可读的实际方法是什么?其次,我使用ActiveSync注册了我的WP7设备,我从设备收到的设备ID是XXXXXXXXXXXXXXXXXXXXXXXXXXDFA720,由32个字符组成。它与DeviceUniqueID不同。如何从设备获取此设备ID?
答案 0 :(得分:3)
我使用以下代码将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的意思。如果你能给我更多详细信息,我可能会进一步提供帮助。
答案 1 :(得分:1)
Wndows Phone 7无法与ActiveSync(或Windows Mobile设备中心)配合使用。
您的32个字符ID可能是ANID或匿名ID(请参阅http://msdn.microsoft.com/en-us/library/microsoft.phone.info.userextendedproperties.trygetvalue(v=VS.92).aspx)