如何知道手机是否连接了互联网?(无论是WiFi还是数据)
有时手机会连接到没有互联网连接的WiFi热点。因此,我想要一段代码来判断手机是否连接到了互联网。
如何知道手机是否连接了互联网?(无论是WiFi还是数据)
有时手机会连接到没有互联网连接的WiFi热点。因此,我想要一段代码来判断手机是否连接到了互联网。
if (NetworkInformation.GetInternetConnectionProfile() == null)
{
//no connection
}
NetworkInformation.GetInternetConnectionProfile().GetNetworkConnectivityLevel() == NetworkConnectivityLevel.InternetAccess
我认为这也适用于通用应用程序。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}
if (await Task.Run(() =>NetworkInterface.GetIsNetworkAvailable())
{
//Wifi or Cellular
}
else
{
// No internet
}