DeviceNetworkInformation.IsNetworkAvailable做什么?

时间:2014-02-18 04:30:09

标签: windows-phone

我不明白DeviceNetworkInformation.IsNetworkAvailable实际上做了什么?这是用于同时检查电话服务和数据服务吗?我有点期待看到一个属性来检查你是否可以打电话,它似乎还有其他一切。

2 个答案:

答案 0 :(得分:1)

DeviceNetworkInformation.IsNetworkAvailable指的是网络接口,而不是电话网络本身(尽管可以在数据使用的情况下)。如果您有一个链接到设备的活动WiFi网络,您仍然可以使用此属性来确定是否存在活动连接。

答案 1 :(得分:0)

正如Den Delimarsky所说,如果可以拨打电话等,您无法专门获得,但除了DeviceNetworkInformation之外,您还可以使用NetworkInterfaceList获取手机连接的所有网络接口,那样看看它是否有GSM或CDMA蜂窝连接。

显示手机当前连接的所有接口的示例:

NetworkInterfaceList networkInterfaces = new NetworkInterfaceList();
foreach (NetworkInterfaceInfo info in networkInterfaces)
{
    if (info.InterfaceType == NetworkInterfaceType.MobileBroadbandCdma)
        Debug.WriteLine("On CDMA network");
    else if (info.InterfaceType == NetworkInterfaceType.MobileBroadbandGsm)
        Debug.WriteLine("On GSM network");
    else if (info.InterfaceType == NetworkInterfaceType.Ethernet)
        Debug.WriteLine("On ethernet (PC pass-through)");
    else if (info.InterfaceType == NetworkInterfaceType.None)
        Debug.WriteLine("No network interface available");
    else if (info.InterfaceType == NetworkInterfaceType.Wireless80211)
        Debug.WriteLine("On 802.11 network (WiFi, Blutooth etc.)");
}