UWP 应用中的设备 ID(阈值 1)

Device ID in a UWP app (threshold 1)

在 Phone 8.1 中,您可以使用 HardwareIdentification, and even though the documentation 获取设备 ID,表示它存在于桌面应用程序中,它不存在于 UWP 应用程序中。

获取 UWP 硬件 ID 的替代方法或方法是什么?

将应用程序从 Windows (Phone) 8(.1) 迁移到 Windows Universal Platform 时,您 运行 遇到了一个常见问题。

您没有看到 HardwareIdentification 的原因很简单:您没有引用所需的来源!

您只能看到 AnalyticsInfoAnalyticsVersionInfo。这是因为它们是 UniversalDevice Family 的一部分,如最底部的文档页面 (https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.profile.analyticsinfo.aspx) 所述。

但是 HardwareIdentification 不是 Universal Device Family 的一部分,它是 Desktop 的一部分和 Mobile 家庭,正如阿德里亚诺在他的评论中所说的那样。

要使信息可用,您必须添加对特定扩展的引用:

之后,确保在调用之前检查类型是否存在:

if (Windows.Foundation.Metadata.ApiInformation
    .IsTypePresent("Windows.System.Profile.HardwareIdentification"))