我们正在开发一个应用程序,该应用程序需要知道它正在运行的设备的序列号。该应用程序适用于保险公司,用户可以通过该公司直接获得设备保险。对于保险单,需要序列号。是否可以使用 WinRT 或任何可在 Metro 风格应用程序中使用的 API 检索设备的序列号?
问问题
885 次
1 回答
2
我不知道它是否完全符合您的需要,但可以唯一地识别设备(从 Windows 8 RTM 开始)。
private string GetHardwareId()
{
var token = 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);
}
于 2012-10-03T10:25:51.480 回答