如何确定 Windows Phone 网络功能

2012/2/9

在创建一款 Windows Phone 应用程序时,您可能需要了解用户手机的网络功能。您可以通过使用 DeviceNetworkInformation 类的属性来确定网络功能。因为属性是静态的,所以无需先创建此类的一个实例,就可以直接访问属性。您可以使用以下属性:

注意注意:

也可以确定用户手机的移动运营商。有关更多信息,请参阅如何确定 Windows Phone 移动运营商

在下面的步骤中,您可以仅出于测试目的将代码置于一个按键的点按事件中。在您自己的应用程序中,您可以在任何需要的位置访问属性。在下面的步骤中,假设您拥有一款 Windows Phone 应用程序,且该应用程序的一个页面包含名为 button1 的按钮。

确定网络功能

  1. 在您页面的代码隐藏文件顶部,添加以下语句。

    using Microsoft.Phone.Net.NetworkInformation;
    
  2. 将以下代码添加到您的按键点击事件中。

    private void button1_Click(object sender, RoutedEventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
    
        sb.Append("Network available:  ");
        sb.AppendLine(DeviceNetworkInformation.IsNetworkAvailable.ToString());
    
        sb.Append("Cellular enabled:  ");
        sb.AppendLine(DeviceNetworkInformation.IsCellularDataEnabled.ToString());
    
        sb.Append("Roaming enabled:  ");
        sb.AppendLine(DeviceNetworkInformation.IsCellularDataRoamingEnabled.ToString());
    
        sb.Append("Wi-Fi enabled:  ");
        sb.AppendLine(DeviceNetworkInformation.IsWiFiEnabled.ToString());
    
        MessageBox.Show(sb.ToString());
    }
    
  3. 保存并生成您的解决方案。

  4. 启动您的应用程序并单击该按钮。

    会显示出消息框且输出应该类似如下:

    Network available: True

    Cellular enabled: False

    Roaming enabled: False

    Wi-Fi enabled: False

    注意注意:

    输出将会有所不同,具体取决于网络的功能。

显示: