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