2016-03-15 73 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