Devo dire se il mio dispositivo ha una connessione Internet o meno. Ho trovato molte risposte come:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Tratto da Rileva se è disponibile una connessione Internet su Android .)
Ma questo non è giusto, ad esempio se sono connesso a una rete wireless che non ha accesso a Internet , questo metodo tornerà vero ... C'è un modo per dire se il dispositivo ha una connessione Internet e non se è solo connesso a qualcosa?
isNetworkConnected
blocco funzione contiene codice deprecato per tutti Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
. Una discussione più approfondita sulla questione e su come risolverla può essere trovata qui stackoverflow.com/questions/53532406/…