此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

如何获取有关 Windows Phone 8 的网络信息

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

当创建 Windows Phone 应用时,您可能想要为用户手机获取网络信息。您可以通过使用 DeviceNetworkInformation 类的属性达到此目的。因为属性是静态的,所以无需先创建此类的一个实例,就可以直接访问属性。您可以使用以下属性:

说明注意:

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

在下面的步骤中,您可以仅出于测试目的将代码置于一个按钮单击事件中。在您自己的应用程序中,您可以在任何需要的位置访问属性。以下过程假定您拥有一个 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

    说明注意:

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

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2015 Microsoft