用户扩展属性。在Windows 8上获取等效值(“AND”)

时间:2013-02-08 19:06:32

标签: windows-8

在Windows Phone 7上,您可以这样做以获取当前用户的匿名唯一ID。

UserExtendedProperties.GetValue("ANID") 

我已经搜索了一段时间来找到我当前的Windows 8(WinRT)的等价物,但我似乎无法找到它。我找到的所有结果,讨论了如何获得支持的硬件/设备特定ID,这不是我需要的。

提前致谢, MADS

3 个答案:

答案 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