在uwp allication中检测互联网连接类型?

时间:2017-04-12 09:26:05

标签: javascript windows winjs windows-10-universal xbox-one

我正在开发一个基本构建到windows store和xbox的uwp应用程序。

我的代码就像

var profile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
     var networkType=null;
     var interfaceType = profile.NetworkAdapter.IanaInterfaceType;
        // 71 is WiFi & 6 is Ethernet
        if (interfaceType == 71) 
        {
          networkType="wifi";
        }

        else if (interfaceType == 6)
        {
          networkType="ethernet";
        }

当我连接到wifi并在xbox中运行此代码时,我将连接类型称为“以太网”,但是当我在本地计算机上运行相同的代码时,我将获得的值为wifi。

任何帮助表示赞赏:)

1 个答案:

答案 0 :(得分:0)

由于您使用的是NetworkAdapter类,因此如果您检查此类的设备系列:

  

Windows 10(推出v10.0.10240.0 - 适用于Xbox,请参阅Xbox尚未支持的UWP功能)

对于Xbox,我们需要检查UWP features not yet supported on Xbox,而NetworkInformation位于"功能区域不太适用于Xbox"部分。

  

Xbox不支持NetworkUsage,ConnectivityInterval,NetworkInformation和DataPlanStatus API。

所以它似乎目前尚未得到完全支持。