我正在构建一个Android应用程序,并使用下面的代码来检测是否存在网络连接。它运行良好并可检测移动和WIFI网络。如何检测WIFI何时连接到互联网?
我的问题是如何检测实际的互联网连接。下面的代码连接到WIFI时返回true,但WIFI可能不一定连接到Internet。
代码
protected boolean checkInternetConnection() {
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
// test for connection
if (cm.getActiveNetworkInfo() != null
&& cm.getActiveNetworkInfo().isAvailable()
&& cm.getActiveNetworkInfo().isConnected()) {
return true;
}
else {
return false;
}
} //end checkInterneConnection method
感谢您的时间。
梅尔
Thankyou指导我到InetAddress类。我结束了使用本文中描述的getByName()方法... http://stackoverflow.com/questions/4602120/network-access-in-android-emulator – Mel