8

我正在尝试获取有关网络的一些信息,例如网络类型、网络状态、小区 ID、MCC、MNC、LAC、BID、NID、SID、信号强度、运营商名称。

我现在唯一能得到的是移动运营商名称,使用:

  using Microsoft.Phone.Net.NetworkInformation;
  System.Text.StringBuilder sb = new System.Text.StringBuilder();            

  sb.Append("Mobile operator:  ");
  sb.AppendLine(DeviceNetworkInformation.CellularMobileOperator);

就像我可以得到的那样,如果 WiFi 可用,漫游可用,只是真或假。是否有任何解决方案可以获取其他一些信息,例如网络类型,如果它是 GSM - 例如 CDMA?

还要寻找 wifi 网络列表、可用点并获取列表。

4

1 回答 1

10

您只能获取当前连接的网络接口的信息,而不是任何其他热点或蜂窝塔或它们的信号强度。您也不能强制手机更改连接。

可以判断您使用的是 GSM、CDMA 还是 WiFi,以及您的连接速度,以及您是否在漫游。

请参阅MSDN 上的此页面,特别是此链接页面,了解可用 API 的演练。

Microsoft.Phone.Net.NetworkInformation.NetworkType您可以从(参见此处)获取网络类型(GSM/CDMA/WiFi )。

获取NetworkInformation对象的代码片段是:

private void UpdateNetworkInterfaces()
{
    NetworkInterfaces.Clear();
    NetworkInterfaceList networkInterfaceList = new NetworkInterfaceList();
    foreach (NetworkInterfaceInfo networkInterfaceInfo in networkInterfaceList)
    {
        NetworkInterfaces.Add(networkInterfaceInfo.InterfaceName);
    }
}
于 2012-12-20T09:31:43.547 回答