我正在尝试在我的安卓应用中检查网络连接。
public static boolean isConnectingToInternet(Context _context) {
ConnectivityManager connectivity = (ConnectivityManager) _context
.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity != null) {
NetworkInfo[] info = connectivity.getAllNetworkInfo();
if (info != null)
for (int i = 0; i < info.length; i++)
if (info[i].getState() == NetworkInfo.State.CONNECTED) {
Log.d("Network",
"NETWORKnAME: " + info[i].getTypeName());
return true;
}
}
return false;
}
但问题是,当我关闭主机PC的互联网连接并尝试在模拟器中检查互联网连接时,此函数仍返回true,即互联网可用,而我已经关闭了主机PC上的互联网连接。
ConnectivityManager
类有助于确定是否连接到网络,但不能确定互联网连接是否可用。
我的问题是如何检查互联网连接不可用?