Windows Phone 8.1中的设备唯一ID

如何在Windows Phone 8.1中获取设备唯一ID? 旧的使用DeviceExtendedProperties.GetValue("DeviceUniqueId")不适用于Windows Universal应用程序。

请注意,当您编写通用应用程序时,它不仅可以安装在手机上。 虽然在电话上技术上硬件配置是相同的,但在其他设备上它可以改变它的ID。 我认为没有这样的通用方法来获取ID。 (您也可以在这里找到更多信息)。

您可以查看HardwareIdentification类及其方法GetPackageSpecificToken :

 HardwareToken myToken = HardwareIdentification.GetPackageSpecificToken(null); IBuffer hardwareId = myToken.Id; 

还有一个使用应用程序特定硬件ID(ASHWID)来实现每个设备应用程序逻辑的指南 。

 private string GetDeviceID() { HardwareToken token = HardwareIdentification.GetPackageSpecificToken(null); IBuffer hardwareId = token.Id; HashAlgorithmProvider hasher = HashAlgorithmProvider.OpenAlgorithm("MD5"); IBuffer hashed = hasher.HashData(hardwareId); string hashedString = CryptographicBuffer.EncodeToHexString(hashed); return hashedString; } 

希望这有帮助!