2016-03-15 46 views
0

我有一个Windows Phone 7应用程序,该应用程序正在使用DeviceExtendedProperties.GetValue("DeviceUniqueId")来获取ID,并且正在使用新的Windows Phone 8应用程序和使用相同的方法在商店中更新。Windows Phone设备唯一身份证

在这两种情况下,我得到不同的ID?我希望在两种情况下id都相同。

+0

您是否检查过'WMAppManifest.xml - >功能选项卡 - >'开启ID_CAP_IDENTITY_DEVICE'? –

回答

0

检查这一项:

byte[] id = (byte[])Microsoft.Phone.Info. 
       DeviceExtendedProperties.GetValue("DeviceUniqueId"); 
string deviceID = Convert.ToBase64String(id); 

经过WMAppManifest.xml -> Capabilities tab ->开关ID_CAP_IDENTITY_DEVICE

+0

ID_CAP_IDENTITY_DEVICE已启用。问题是赢得不同的id为胜利7应用程序和赢得8应用程序 – suyashyadav

+0

ID是依赖于手机,所以你是否使用相同的手机来生成ID? –

+0

是相同的手机,但第一次与Windows 7应用程序和第二次时间窗口8应用程序。 – suyashyadav

1

this blog post

对于Windows手机上的Windows Phone 8台设备及更高版本,DeviceUniqueId值运行8个应用每个设备和每个应用发布商都是唯一的,这意味着由不同的windows phone store商店帐户发布的两个应用不会获得相同的“设备” e唯一身份证“。

由于Windows Phone 7.x应用程序存在兼容性问题,因此手机本质上可能具有7.x应用程序的标识,并按照不同的逻辑返回每个发布程序版本对于8.x应用程序

+0

是的,你可能是对的。它给同一个应用程序的Windows Phone 7和Windows Phone 8不同的设备ID。 – suyashyadav