¿Cómo hacer la llamada al servicio desde el receptor depende de Internet conectado o no?

Sé cómo comprobar si Internet está disponible o no en la actividad, mi requisito es, en realidad estoy almacenando algunos valores en el DB cuando el dispositivo en línea (sin Internet), cuando se trata de línea tienen que pasar los valores de DB para el servidor Sin interactividad del usuario. Cómo puedo conseguir esto. Tengo este ejemplo ¿Cómo comprobar la conexión a Internet periódicamente en toda la aplicación? Pero está trabajando solamente para una actividad, cómo hacerlo global.

Utilícelo en su receptor

<receiver android:name=".UpdateReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> 

Su actualización

  public class UpdateReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE ); NetworkInfo activeNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); boolean isConnected = activeNetInfo != null && activeNetInfo.isConnectedOrConnecting(); if (isConnected) Log.i("NET", "connecte" +isConnected); else Log.i("NET", "not connecte" +isConnected); } } 

Prueba esta función

 public static boolean isInternetAvailable(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = cm.getActiveNetworkInfo(); if (netInfo != null && netInfo.isConnectedOrConnecting()) { return true; } return false; } 

Y en el manifiesto

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 

disfrutar..

Necesitas implementar el concepto de servicios en tu aplicación. Este servicio se ejecutará en segundo plano y pasará los datos al servidor de acuerdo a la necesidad. Compruebe este enlace para su referencia http://developer.android.com/guide/topics/fundamentals/services.html

  • Android ¿Recibe UDP de la aplicación de escritorio de C # a través de LAN?
  • ¿Cómo transmitir la intención de BATTERY_CHANGED con extras a través del shell de ADB?
  • El receptor de difusión no funciona en ICS si la aplicación no se inicia al menos una vez
  • ¿Cómo llevar una Actividad al primer plano (o crear si no existe)?
  • Dirección de difusión de Android
  • Android detecta el estado táctil desde cualquier aplicación
  • Cómo determinar el remitente de Broadcast Intent
  • Recibe UDP en Android Marshmallow
  • ¿Cómo cancelar la notificación de difusión? (Para una emisión no ordenada)
  • Recibir mensaje de difusión en Android
  • Cómo filtrar correctamente Paquete reemplazado broadcast
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.