Cordova 如何使用phonegap获取windows phone 8的设备id,该id不会因每次安装而更改?

Cordova 如何使用phonegap获取windows phone 8的设备id,该id不会因每次安装而更改?,cordova,windows-phone-8,Cordova,Windows Phone 8,我已经编写了一个从windows phone 8获取设备id的代码,我正在从应用程序向服务器发送请求,在该应用程序中我将设备id设置为UniqueId,但每当我卸载并再次安装应用程序时,服务器中会生成新的UUID,如何使其唯一,不会因每次安装而改变 以下是我使用phonegap获取UUID的代码:- var variable=device.uuid; 需要帮助!提前谢谢。只要经过长时间的搜索,我知道windows phone中没有设备id。我用过的是 string deviceID = Win

我已经编写了一个从windows phone 8获取设备id的代码,我正在从应用程序向服务器发送请求,在该应用程序中我将设备id设置为UniqueId,但每当我卸载并再次安装应用程序时,服务器中会生成新的UUID,如何使其唯一,不会因每次安装而改变

以下是我使用phonegap获取UUID的代码:-

var variable=device.uuid;

需要帮助!提前谢谢。

只要经过长时间的搜索,我知道windows phone中没有设备id。我用过的是

string deviceID = Windows.Phone.System.Analytics.HostInformation.PublisherHostId;

您需要授予ID_CAP_IDENTIY_设备访问权限才能使用它。这是每个设备和特定应用程序的特定id,因此同一设备中的同一应用程序将生成永远相同的PublisherHostId。

在构建我的多用户应用程序时,我花了很多时间才找到如何生成只包含字母和数字(无特殊字符)的唯一id,最后我发现这是最佳解决方案:

Dim DeviceID = BitConverter.ToString(DeviceExtendedProperties.GetValue("DeviceUniqueId")).Replace("-", String.Empty)
即使手机重置且MS帐户更改,ID也不会更改