Sobes.tech
Junior — Middle

Wie kann man die Verfügbarkeit der Netzwerkverbindung bestimmen?

sobes.tech KI

Antwort von AI

Unter Android wird zur Bestimmung der Verfügbarkeit einer Netzwerkverbindung in der Regel die Klasse ConnectivityManager verwendet. Damit kann überprüft werden, ob eine aktive Verbindung besteht und welchen Typs (Wi-Fi, mobile Daten usw.).

Beispiel zur Überprüfung der Netzwerkverfügbarkeit:

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork != null && activeNetwork.isConnectedOrConnecting();

Ab Android API 29 wird empfohlen, NetworkCapabilities über ConnectivityManager zu verwenden:

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
Network network = cm.getActiveNetwork();
NetworkCapabilities capabilities = cm.getNetworkCapabilities(network);
boolean hasInternet = capabilities != null && capabilities.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET);