это мой код, но он не работает правильно, он всегда возвращает истину, даже если отключить подключение к Интернету:проверка подключения к Интернету не работает правильно
public boolean hasConnection(Context context) {
/**
*context.getsystemservice parameters:
name: The name of the desired service.
Returns: The service or null if the name does not exist.
*/
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(
Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifiNetwork != null && wifiNetwork.isConnected()) {
return true;
}
NetworkInfo mobileNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (mobileNetwork != null && mobileNetwork.isConnected()) {
return true;
}
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null && activeNetwork.isConnected()) {
return true;
}
return false;
}//end of hasConnection class
Вам не хватает ' ' разрешение? –
gunar
нет, я не пропустил разрешение –