我正在構建一個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