Ich muss feststellen, ob mein Gerät über eine Internetverbindung verfügt oder nicht. Ich habe viele Antworten gefunden wie:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Entnommen aus Erkennen, ob unter Android eine Internetverbindung verfügbar ist .)
Dies ist jedoch nicht richtig. Wenn ich beispielsweise mit einem drahtlosen Netzwerk verbunden bin , das keinen Internetzugang hat , gibt diese Methode true zurück. Gibt es eine Möglichkeit, festzustellen, ob das Gerät über eine Internetverbindung verfügt und nicht, ob es nur verbunden ist? zu etwas?
isNetworkConnected
Funktionsbaustein enthält für alle veralteten Code Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
. Eine ausführlichere Diskussion zu diesem Thema und zur Behebung finden Sie hier stackoverflow.com/questions/53532406/…