0

我正在开发一个基本构建到 Windows 商店和 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。

任何帮助表示赞赏:)

4

1 回答 1

0

由于您正在使用NetworkAdapter该类,如果您检查该类的设备系列:

Windows 10(引入 v10.0.10240.0 - 对于 Xbox,请参阅 Xbox 尚不支持的 UWP 功能)

对于 Xbox,我们需要检查 Xbox 上尚不支持的 UWP 功能,并且NetworkInformation 在“不适用于 Xbox 的功能区域”部分。

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

所以它似乎目前不完全支持。

于 2017-04-14T01:46:36.390 回答