2013-02-08 53 views
0

在Windows Phone 7上,您可以这样做,为当前用户获取匿名唯一标识。在Windows 8上等效的UserExtendedProperties.GetValue(“ANID”)

UserExtendedProperties.GetValue("ANID") 

我有一段时间寻找一个等同于我当前的Windows 8(WinRT),但我似乎无法找到它。我找到的所有结果都谈到了如何获得硬件/设备特定的ID,这是支持的,这不是我所需要的。

由于提前, 的Mads

+0

当前sdk不支持w8。您必须使用硬件/设备信息生成一个。 – thomasmartinsen 2013-02-12 22:00:34

+0

达姆,但无论如何感谢。我有点期待这一点,因为我无法找到任何东西,但仍然...它很糟糕。从硬件/设备信息生成它并不是我真正需要的,但是我猜想我必须: – 2013-02-13 20:26:50

回答

0

答案都不好,因为用户可以升级他的PC配置(通过插入蓝牙适配器或其他任何东西)。好答案是使用对象:

Windows.Storage.ApplicationData.Current.RoamingSettings.Values["HighPriority"]

它通过不同的安装上,云应用的同步,更多的相关信息在这里: 的高优先重点是特殊的,因为它是新的安装过程中自动获得应用程序。

http://blogs.msdn.com/b/windowsappdev/archive/2012/07/17/roaming-your-app-data.aspx

0

这是不明智的使用GetPackageSpecificToken。即使用户只需将USB设备插入他的PC /选项卡,或打开/关闭Wifi,该ID也会改变。其实这是一个相当不稳定的东西,不知道为什么MSFT曾经这样做过。

我使用LiveConnect代替(仅需要Liveconnect用户ID,它在所有用户设备上都是相同的)。它更可靠。在这里看到我的帖子:https://stackoverflow.com/a/22389679/1656824