如何判断手机是通过wifi连接还是通过C#访问移动互联网?

时间:2014-02-07 01:16:59

标签: c# windows-phone-8 network-programming wifi

当手机在本地网络中时,如果手机无法访问,则它具有IP 192.168.0.x,它使用移动网络提供的互联网连接(当手机内有SIM卡时可访问互联网)。

如何通过C#确定当时使用哪种连接?

编辑:

NetworkInterfaceInfo netInterfaceInfo = socket.GetCurrentNetworkInterface();
    var type = netInterfaceInfo.InterfaceType;
    var subType = netInterfaceInfo.InterfaceSubtype;

1 个答案:

答案 0 :(得分:3)

您可以尝试使用此方法检查网络状态:

public static string GetNetStates()
{
    var info = Microsoft.Phone.Net.NetworkInformation.NetworkInterface.NetworkInterfaceType;
    switch (info)
    {
        case NetworkInterfaceType.MobileBroadbandCdma:
            return "CDMA";
        case NetworkInterfaceType.MobileBroadbandGsm:
            return "CSM";
        case NetworkInterfaceType.Wireless80211:
            return "WiFi";
        case NetworkInterfaceType.Ethernet:
            return "Ethernet";
        case NetworkInterfaceType.None:
            return "None";
        default:
            return "Other";
    }   
}