Sobes.tech
Junior — Middle

Kā noteikt tīkla savienojuma pieejamību?

sobes.tech AI

Atbilde no AI

Android parasti izmanto klasi ConnectivityManager, lai noteiktu tīkla savienojuma pieejamību. Ar tās palīdzību var pārbaudīt, vai ir aktīvs savienojums ar tīklu un kāda ir tā veids (Wi-Fi, mobilo datu utt.).

Piemērs tīkla pieejamības pārbaudei:

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

No Android API 29 ieteicams izmantot NetworkCapabilities caur ConnectivityManager:

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