2

我可以device unique id(UDID)从 WP8 上的 C++/CX 代码获取吗?或者如果我不这样做,我该怎么办?我已经尝试过使用DeviceExtendedProperties(它不起作用,可能它只是.net 类)。

4

1 回答 1

0

您可以使用HardwareIdentification.GetPackageSpecificToken方法来获取特定于您的应用的设备唯一 ID。它有一些复杂性,因为 ID 的值取决于许多系统因素,例如可用内存、连接的外围设备(想想蓝牙耳机)、网络连接等 - 请务必阅读链接的文档!可以在此处找到有关硬件 ID 组件的更深入讨论。

该值对于您的应用程序和特定设备的组合是唯一的,这很可能足以满足应用程序开发的目的。

请注意,此 API 需要 WP 8.1“Windows 运行时”应用程序,并且不适用于 WP8 Silverlight 应用程序。

using namespace Windows::System::Profile;

...

IBuffer^ nonce = ...; // optional, see documentation
HardwareToken^ hwid = HardwareIdentification::GetPackageSpecificToken(nonce);

// HardwareToken has a few properties, but the one you're likely interested
// in is HardwareToken.
IBuffer^ id = hwid->Id;
于 2014-08-10T21:56:57.050 回答