Volver a conectarse automáticamente a Internet

Estoy desarrollando una aplicación de chat Android. Al iniciar, la aplicación inicia un servicio. El servicio se conecta al servidor de chat. Si por alguna razón la conexión disminuye, el usuario puede hacer clic en un botón y la función de reconexión () se llama.

La aplicación se ejecuta en un dispositivo móvil. La aplicación se conecta a Internet a través de Wi-Fi. Si el usuario, al caminar con su teléfono, sale del área de cobertura Wi-Fi, la conexión se reduce. Quiero que mi aplicación automáticamente intente volver a conectarse a Internet en estos casos. ¿Cuál es la mejor manera de hacer esto en tu opinión?

Añadir a Manifiesto:

... <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <uses-permission android:name="android.permission.INTERNET"> </uses-permission> ... <receiver android:name=".Internet" android:enabled="true"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> ... 

Receptor:

  package YourPackage; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; public class Internet extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { if (intent.getAction().equalsIgnoreCase("android.net.conn.CONNECTIVITY_CHANGE")) { if isInternet(context) { // Your Code } } } public boolean isInternet(Context context) { ConnectivityManager IM = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = IM.getActiveNetworkInfo(); return activeNetworkInfo != null; } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.