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