Sobes.tech
Junior — Middle

Hoe kun je de beschikbaarheid van een netwerkverbinding bepalen?

sobes.tech AI

Antwoord van AI

Op Android wordt de klasse ConnectivityManager meestal gebruikt om de beschikbaarheid van een netwerkverbinding te bepalen. Hiermee kan worden gecontroleerd of er een actieve verbinding is en van welk type (Wi-Fi, mobiele gegevens, enz.).

Voorbeeld van het controleren van netwerkbeschikbaarheid:

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

Vanaf Android API 29 wordt aanbevolen om NetworkCapabilities via ConnectivityManager te gebruiken:

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);