Windows Phone 8.1:检查Internet连接

时间:2014-12-25 13:11:37

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

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

有时手机连接到没有像HotSpots这样的互联网连接的WiFi。所以我想要一个代码来了解手机是否连接到互联网。

4 个答案:

答案 0 :(得分:2)

您可以尝试:

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

正如您在msdn文档中看到的那样:NetworkInformation.GetInternetConnectionProfile

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

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

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

答案 1 :(得分:1)

以下方法仅适用于检查设备是否已连接到互联网,即使在通用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}

答案 2 :(得分:0)

你想要的是一个专属门户网站,它几乎是用户连接的网页,用于测试他们的互联网连接是否正常工作,可以更详细地解释here

这些开源项目看起来很有希望:

  1. WiFiDog
  2. ChilliSpot
  3. 祝你好运!

答案 3 :(得分:0)

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

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