几天以来,我一直在尝试从Windows Phone设备获取MAC地址,但还是取得了成功。我正在尝试获取手机,平板电脑等的唯一ID。我找到了HardwareToken类和下面的代码

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


使用此代码,我正在接收ASHWID。那真的很独特吗?

最佳答案

使用此代码,我收到ASHWID。那真的很独特吗?


这取决于。在手机/平板电脑上比在台式机上更有可能。您可以找到at MSDN的确切答案:


  ASHWID通过表示几个单独的硬件特征,在应用程序/程序包与设备之间提供了强大的绑定。为了保护用户隐私,ASHWID因应用程序而异。除非基础硬件已更改,否则来自同一应用程序的两次调用将导致相同的ASHWID。但是,如果设备的硬件配置文件更改(例如,当用户拔出USB蓝牙适配器时),则ASHWID也会更改。后端云服务可以验证ASHWID并将其与以前报告的值进行比较。


Peter's Torr answer之后,您还应该首先检查该设备上是否存在该API。尽管您可能还会考虑他的建议-考虑这是否真的可以解决您的问题。

关于c# - 唯一设备ID UWP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34153786/

10-10 06:12