在Windows Phone 7上,您可以这样做以获取当前用户的匿名唯一ID。
UserExtendedProperties.GetValue("ANID")
我已经搜索了一段时间来找到我当前的Windows 8(WinRT)的等价物,但我似乎无法找到它。我找到的所有结果,讨论了如何获得支持的硬件/设备特定ID,这不是我需要的。
提前致谢, MADS
答案 0 :(得分:1)
感谢xamlgeek和其他人一起发现,在Windows 8中无法获得唯一用户ID - 至少目前是这样。
所以我必须回退设备ID,这远远不是我需要的,但发现这个代码片段完美无缺(C#):
http://bartwullems.blogspot.co.uk/2012/09/windows-8-uniquely-identifying-device.html
答案 1 :(得分:0)
答案并不好,因为用户可以升级他的PC配置(通过插入蓝牙适配器或其他任何东西)。好的答案是使用对象:
Windows.Storage.ApplicationData.Current.RoamingSettings.Values["HighPriority"]
它通过云上应用程序的不同安装进行同步,此处有更多信息: HighPriority键是特殊的,因为它是在新安装应用程序时自动获取的。
http://blogs.msdn.com/b/windowsappdev/archive/2012/07/17/roaming-your-app-data.aspx
答案 2 :(得分:0)
使用GetPackageSpecificToken是不明智的。即使用户只是将USB设备插入他的PC /标签,或打开/关闭Wifi,此ID也会更改。实际上这是一个非常不稳定的事情,不知道为什么MSFT曾经做过它。
我使用的是LiveConnect(仅需要Liveconnect用户ID,并且在所有用户设备上都是相同的)。它更可靠。在此处查看我的帖子:https://stackoverflow.com/a/22389679/1656824