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; }
希望这有帮助!