我想获取 Windows Phone 中的设备 ID8.1.
The 设备扩展属性 http://msdn.microsoft.com/library/windows/apps/microsoft.phone.info.deviceextendedproperties%28v=vs.105%29.aspx or 设备状态 http://msdn.microsoft.com/en-US/library/windows/apps/microsoft.phone.info.devicestatus%28v=vs.105%29.aspx在 WP8.1 中不可用(没有Microsoft.Phone.Info
命名空间)。我刚刚找到了EasClientDeviceInformation
我无法上的课Id
从中。有一个例外Id
财产:
其他属性也不是独一无二的。
这里还有另一种解决方案,但我不知道使用它是否安全或可靠:(?)
https://stackoverflow.com/a/23537207/3682369 https://stackoverflow.com/a/23537207/3682369
是的,您可以使用GetPackageSpecificToken()
。我已经研究过并没有找到任何其他方法。虽然 MSDN 说Id
属性包含一些硬件信息,它实际上是任何设备的唯一值,即使是同一型号的设备。所以你可以用它来识别用户的设备。
这就是我在我的应用程序中使用它的方式。请随意使用我的代码:
private string GetDeviceId()
{
var token = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null);
var hardwareId = token.Id;
var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardwareId);
byte[] bytes = new byte[hardwareId.Length];
dataReader.ReadBytes(bytes);
return BitConverter.ToString(bytes).Replace("-", "");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)