none
在win 10 UWP 中 NetworkAdapterId能否确保设备唯一性? RRS feed

  • 问题

  • IReadOnlyCollection<Windows.Networking.Connectivity.ConnectionProfile> profiles =
    Windows.Networking.Connectivity.NetworkInformation.GetConnectionProfiles();
    Windows.Networking.Connectivity.NetworkAdapter na = profiles.First<Windows.Networking.Connectivity.ConnectionProfile>().NetworkAdapter;
    string nid =  na.NetworkAdapterId.ToString();

    以上代码,谢谢!

    2015年9月19日 11:05

答案

  • 你好,

    根据你的代码,你所获取到的NetworkAdapterId是根据MAC地址转化而来的,理论上是唯一的,但是会有不确定的情况存在,比如说用户自己更改了MAC地址。

    所以,我的建议是获取设备的ID,可以使用 WinRT提供的APIWindows.System.Profile.HardwareIdentification.GetPackageSpecificToken()去获取设备Id

    更多的信息,你可以参考这篇博客:http://blogs.microsoft.co.il/iblogger/2012/12/11/how-to-get-a-unique-device-id-in-winrt-c/


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年9月21日 9:25
    版主
  • 您好,如果您想确定设备的唯一性,光依据这个是会没办法确保的,还需要从多个方面的因素进行考虑,如设备的广告ID等。希望我的解答对您有所帮助,谢谢!
    2015年9月21日 11:35

全部回复

  • 你好,

    根据你的代码,你所获取到的NetworkAdapterId是根据MAC地址转化而来的,理论上是唯一的,但是会有不确定的情况存在,比如说用户自己更改了MAC地址。

    所以,我的建议是获取设备的ID,可以使用 WinRT提供的APIWindows.System.Profile.HardwareIdentification.GetPackageSpecificToken()去获取设备Id

    更多的信息,你可以参考这篇博客:http://blogs.microsoft.co.il/iblogger/2012/12/11/how-to-get-a-unique-device-id-in-winrt-c/


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年9月21日 9:25
    版主
  • 您好,如果您想确定设备的唯一性,光依据这个是会没办法确保的,还需要从多个方面的因素进行考虑,如设备的广告ID等。希望我的解答对您有所帮助,谢谢!
    2015年9月21日 11:35