如何使用phonegap获取Windows Phone 8的设备ID,每次安装都不会改变?

时间:2014-09-09 12:24:21

标签: cordova windows-phone-8

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

这是我使用phonegap获取UUID的代码。 : -

var variable=device.uuid;

需要帮助!提前谢谢。

2 个答案:

答案 0 :(得分:0)

只要我知道经过长时间的搜索,Windows手机中就没有任何设备ID。我用过的是

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

您需要授予对ID_CAP_IDENTIY_DEVICE功能的访问权限才能使用它。这是每个设备和特定应用的特定ID,因此同一设备中的相同应用将生成相同的PublisherHostId。

答案 1 :(得分:0)

当我使用多用户应用程序时,我花了很多时间来弄清楚如何生成一个包含字母和数字(没有特殊字符)的唯一ID,最后我发现这是最佳解决方案:

Dim DeviceID = BitConverter.ToString(DeviceExtendedProperties.GetValue("DeviceUniqueId")).Replace("-", String.Empty)

即使手机重置且MS帐户已更改,ID也不会更改。