【问题标题】:Windows Phone 8.1: Check Internet ConnectionWindows Phone 8.1:检查 Internet 连接
【发布时间】:2015-02-23 04:44:43
【问题描述】:

我如何知道手机是否有互联网连接? (无论是 WiFi 还是数据)

有时手机在没有互联网连接的情况下连接到 WiFi,例如 HotSpots。所以我想要一个代码来知道手机是否连接到互联网。

【问题讨论】:

标签: c# windows-phone-8.1 internet-connection


【解决方案1】:

你可以试试:

 if (NetworkInformation.GetInternetConnectionProfile() == null)
        {
            //no connection
        }

如您在此 msdn 文档中所见:NetworkInformation.GetInternetConnectionProfile

如果“没有合适的连接配置文件”,它将返回null

您还可以通过以下方式明确检查“Internet 访问”级别:NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess

我认为这也适用于通用应用程序。

【讨论】:

    【解决方案2】:

    下面的方法对我来说只是为了检查设备是否连接到互联网,甚至没有在通用 Windows 应用程序中。创建连接类后,您只需实例化该类即可在任何地方使用它...

    public class Connection
    {
       public bool CheckInternetAccess()
       {
            var connectionProfile = NetworkInformation.GetInternetConnectionProfile();
            var HasInternetAccess = (connectionProfile != null &&
                                 connectionProfile.GetNetworkConnectivityLevel() ==
                                 NetworkConnectivityLevel.InternetAccess);
            return HasInternetAccess;
       }
    }
    

    简单地使用这个类..

     Connection objConnection = new Connection();
     if(objConnection.CheckInternetAccess()==true)
     {
       //todo
     }
     else
     {//todo}
    

    【讨论】:

      【解决方案3】:

      您想要的是一个强制门户,它几乎是一个用户连接到的页面,以测试他们的互联网连接是否正常,可以更详细地解释here

      这些开源项目看起来很有前景:

      1. WiFiDog
      2. ChilliSpot

      祝你好运!

      【讨论】:

        【解决方案4】:

        请考虑在后台线程中检查互联网

        if (await Task.Run(() =>NetworkInterface.GetIsNetworkAvailable())
        {
           //Wifi or Cellular
        }
        else
        {
           // No internet
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-06-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-03
          相关资源
          最近更新 更多