Necesito decir si mi dispositivo tiene conexión a Internet o no. Encontré muchas respuestas como:
private boolean isNetworkAvailable() {
ConnectivityManager connectivityManager
= (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}
(Tomado de Detect si hay una conexión a Internet disponible en Android ).
Pero esto no está bien, por ejemplo, si estoy conectado a una red inalámbrica que no tiene acceso a Internet , este método será verdadero ... ¿Hay alguna manera de saber si el dispositivo tiene conexión a Internet y no si solo está conectado? ¿a algo?
isNetworkConnected
bloque de funciones contiene código en desuso para todos Build.VERSION.SDK_INT >= Build.VERSION_CODES.M
. Puede encontrar una discusión más profunda sobre el asunto y cómo solucionarlo aquí stackoverflow.com/questions/53532406/…