我如何知道手机是否有互联网连接? (无论是WiFi还是数据)
有时手机连接到没有像HotSpots这样的互联网连接的WiFi。所以我想要一个代码来了解手机是否连接到互联网。
答案 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。
这些开源项目看起来很有希望:
祝你好运!
答案 3 :(得分:0)
请考虑在后台线程中检查互联网
if (await Task.Run(() =>NetworkInterface.GetIsNetworkAvailable())
{
//Wifi or Cellular
}
else
{
// No internet
}