Windows phone DeviceNetworkInformation.IsNetworkAvailable做什么?

Windows phone DeviceNetworkInformation.IsNetworkAvailable做什么?,windows-phone,Windows Phone,我没有得到设备网络信息。网络可用吗?这是用来同时检查电话服务和数据服务的吗?我有点期待看到一个属性来检查您是否可以拨打电话,它似乎拥有所有其他信息。设备网络信息。IsNetworkAvailable指的是网络接口,而不是电话网络本身(尽管在使用数据的情况下可以)。如果您有一个连接到设备的活动WiFi网络,您仍然可以使用此属性来确定是否存在活动连接。正如Den Delimarsky所说,您无法明确了解是否可以拨打电话等,但是除了设备网络信息之外,您还可以使用它获取手机连接到的所有网络接口,这样就可

我没有得到设备网络信息。网络可用吗?这是用来同时检查电话服务和数据服务的吗?我有点期待看到一个属性来检查您是否可以拨打电话,它似乎拥有所有其他信息。

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

正如Den Delimarsky所说,您无法明确了解是否可以拨打电话等,但是除了
设备网络信息
之外,您还可以使用它获取手机连接到的所有网络接口,这样就可以查看手机是否连接了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.)");
}