cómo comprobar la conectividad de Internet en la aplicación
i el desarrollo del proyecto que se utiliza el internet mi problema es que comprobar la aplicación está conectada a Internet o no He utilizado el código fallowing pero se genera el error
public void onClick(View v) { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info= cm.getActiveNetworkInfo(); boolean a= cm.getActiveNetworkInfo().isConnectedOrConnecting(); if(a==true){ Toast("Connected"); } else{ Toast("Not Connected"); } }
Por favor intente debajo de la función. Si la conexión a Internet está disponible en el dispositivo, entonces se devolverá true de lo contrario se devolverá falso.
public static boolean CheckInternet(Context context) { ConnectivityManager connec = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI); android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (wifi.isConnected()) { return true; } else if (mobile.isConnected()) { return true; } return false; }
Añadir permiso en el archivo de manifiesto android.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Agrega esto en el archivo de AndroidManifest, si todavía no lo has hecho.
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
compruebe aquí,
¿Cómo puedo supervisar el estado de la conexión de red en Android?
try { ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info= conMgr.getActiveNetworkInfo(); if(info != null && info.isConnected()) { //Internet is there } else{ //Internet is not there } <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Espero que te ayude…