我目前正在将我的一个库移植到Windows Phone 8.1 Runtime,并遇到了一个在Windows Phone 8.0和Windows Phone Silverlight 8.1应用程序中都可以使用的缺失API。
我需要的是DeviceNetworkInformation,以获取设备连接到互联网的网络接口类型。
以下是Windows Phone 8.0中的示例代码。
public void GetDeviceConnectionInfo()
{
DeviceNetworkInformation.ResolveHostNameAsync(new DnsEndPoint("microsoft.com", 80),
nrr =>
{
NetworkInterfaceInfo info = nrr.NetworkInterface;
if (info != null)
{
switch (info.InterfaceType)
{
case NetworkInterfaceType.Ethernet:
// Do something
break;
case NetworkInterfaceType.MobileBroadbandCdma:
case NetworkInterfaceType.MobileBroadbandGsm:
switch (info.InterfaceSubtype)
{
case NetworkInterfaceSubType.Cellular_3G:
case NetworkInterfaceSubType.Cellular_EVDO:
case NetworkInterfaceSubType.Cellular_EVDV:
case NetworkInterfaceSubType.Cellular_HSPA:
// Do something
break;
}
// Do something
break;
case NetworkInterfaceType.Wireless80211:
// Do something
break;
}
}
}, null);
}
你可以使用 DeviceNetworkInformation.CellularMobileOperator
访问运营商名称。