Windows Phone 8.1:检查互联网连接

本文关键字:检查 互联网 连接 Phone Windows | 更新日期: 2023-09-27 18:35:26

我怎么知道手机是否有互联网连接?(无论是无线网络还是数据)

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

Windows Phone 8.1:检查互联网连接

您可以简单地尝试:

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

正如您在此 msdn 文档中所看到的:NetworkInformation.GetInternetConnectionProfile

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

您还可以通过以下方式检查"互联网访问"级别的明确性:NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess

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

下面的方法对我有用,只是为了检查设备是否已连接到互联网,甚至在通用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}
你想要

的是一个强制门户,它几乎是用户连接到的页面,以测试他们的互联网连接是否正常工作,可以在这里更详细地解释。

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

  1. 无线狗
  2. 辣椒点

祝你好运!

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

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