在android工作室項目中,我想檢查活動的Internet,爲此我使用這個類。它的工作,但。問題是隻有當連接不可用時才能工作。但是我只想在連接處於活動狀態並且可行時返回true。由於該應用程序使用webview,並且如果連接是星期或不活動,那麼它顯示不可達錯誤。它發生的最多與WiFi。請幫助檢查WiFi和移動數據是否有效
public boolean isConnected(Context context) {
ConnectivityManager cm = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netinfo = cm.getActiveNetworkInfo();
if (netinfo != null && netinfo.isConnectedOrConnecting()) {
android.net.NetworkInfo wifi =
cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
android.net.NetworkInfo mobile =
cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if((mobile != null && mobile.isConnectedOrConnecting()) || (wifi != null &&
wifi.isConnectedOrConnecting()))
{
return true;
}
else {
return false;
}
} else{
return false;
}
}
isConnectedOrConnecting()就夠了,你會檢查連接類型嗎? – Mehdi