使用 WinRT 检索设备的序列号

问题描述 投票:0回答:1

我们正在开发一个应用程序,需要知道它正在运行的设备的序列号。该应用程序适用于保险公司,用户可以直接为设备购买保险。对于保险单,需要序列号。是否可以使用 WinRT 或任何可在 Metro 风格应用程序中使用的 API 检索设备的序列号?

c# c++ .net windows-runtime
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);
}  
© www.soinside.com 2019 - 2024. All rights reserved.