如何检测Windows 8设备是否在WiFi/LAN或3G Internet连接上?

Mar*_*han 2 windows-8 windows-runtime

有没有办法检测当前的Windows 8设备是从WiFi/LAN还是从3G连接使用Internet?我们必须根据网络速度在我们的应用中提供不同的图像和视频质量.

我到目前为止只检查了ConnectionCostNetworkAdapter API,但我不确定,如果这是我想要的:http:
//msdn.microsoft.com/en-us/library/windows/apps/xaml/hh700381的.aspx

Xyr*_*oid 8

您可以找到NetworkAdapter类的网络类型.它具有属性IanaInterfaceType.要检查所有IANA界面,请转到此处

var profile = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
var interfaceType = profile.NetworkAdapter.IanaInterfaceType;

// 71 is WiFi & 6 is Ethernet(LAN)
if (interfaceType == 71 || interfaceType == 6) 
{
  //TODO:
}
// 243 & 244 is 3G/Mobile
else if (interfaceType == 243 || interfaceType == 244)
{
  //TODO:
}
Run Code Online (Sandbox Code Playgroud)