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

Windows 8 如何检测Windows 8设备是否在WiFi/LAN或3G Internet连接上?,windows-8,windows-runtime,Windows 8,Windows Runtime,有没有办法检测当前Windows 8设备是通过WiFi/LAN还是3G连接使用互联网?我们必须根据网络速度在应用程序中提供不同的图像和视频质量 到目前为止,我只检查了连接成本和网络适配器API,但我不确定这是否是我想要的: 网络信息、连接成本和其他网络API可以帮助您解决方案。它是否缺少特定应用程序所需的某些功能 Kraig Brockschmidt有一个很好的示例,可能就是您正在寻找的示例。您可以使用NetworkAdapter类找到网络类型。它有属性。要检查所有IANA接口,请转到 我以“如

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

到目前为止,我只检查了连接成本网络适配器API,但我不确定这是否是我想要的:

网络信息、
连接成本
和其他网络API可以帮助您解决方案。它是否缺少特定应用程序所需的某些功能


Kraig Brockschmidt有一个很好的示例,可能就是您正在寻找的示例。

您可以使用
NetworkAdapter
类找到网络类型。它有属性。要检查所有IANA接口,请转到

我以“如果(profile.GetConnectionCost()==NetworkCostType.Unrestricted){//使用高质量数据}或者{//使用低质量数据}结束,当使用WiFi/LAN或3G互联网时,它工作正常。
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:
}