2

我知道,标题很奇怪,但我解释了我的问题:

在 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 ...)吗?

非常感谢。

4

0 回答 0