我知道,标题很奇怪,但我解释了我的问题:
在 windows phone 代码中,为了检测网络类型,我们可以使用
NetworkInterfaceInfo info = nrr.NetworkInterface;
if (info != null)
{
switch (info.InterfaceType)
{
case NetworkInterfaceType.Ethernet:
myInterface = NETWORK_TYPE_ETHERNET;
break;
case NetworkInterfaceType.MobileBroadbandCdma:
myInterface = NETWORK_TYPE_CDMA;
switch (info.InterfaceSubtype)
{
case NetworkInterfaceSubType.Cellular_HSPA:
mySubInterface = NETWORK_TYPE_CDMA_HSPA;
break;
case NetworkInterfaceSubType.Cellular_EDGE:
mySubInterface = NETWORK_TYPE_CDMA_EDGE;
break;
case NetworkInterfaceSubType.Cellular_GPRS:
mySubInterface = NETWORK_TYPE_CDMA_GPRS;
break;
}
break;
}
}
此代码有效,并且,对于示例,网络是 CDMA 类型,我可以访问 subType ;我知道 windowsPhone 是在 GPRS、EDGE 还是 HSPA 中...
在 C#4 中,我检测到何时在笔记本电脑中连接拨号键:
if( (NetworkInterfaceType.Ppp == networkCard.NetworkInterfaceType)
||(NetworkInterfaceType.GenericModem == networkCard.NetworkInterfaceType)
||(NetworkInterfaceType.Slip == networkCard.NetworkInterfaceType)
){
// It's the Dialup Key interface Type.
}
但是,我没有“最终”子类型的信息...我想知道我的密钥是否连接到 GPRS、EDGE 或 HSPA...
您知道吗,当连接 3G 密钥时,必须继续检索“真实”网络信息类型(GPRS、EDGE、HSPA ...)吗?
非常感谢。