En Android para comprobar la conexión a Internet está disponible para la frecuencia?

Hai mi aplicación es para guardar (al servidor) los datos a través de NetConnection. Si net no está disponible, lo guardé localmente y, cuando vuelva a estar disponible, vuelva a enviar al servidor. Mi problema es comprobar la conexión a Internet Frequetly . Así que probé la función de servicio para comprobar la conexión de red. Pero llamó una sola vez. Cómo solucionar mi problema. Cualquiera amablemente me ayude Gracias de antemano!

actualizar

package com.android.cdtech; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.database.Cursor; import android.net.ConnectivityManager; import android.view.View; class ReceiverName extends Activity { BroadcastReceiver r = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent) { ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)); if (cm == null) return; if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) { saveData(); } else { // Do nothing or notify user somehow } } // code to handle broadcase private void saveData() { final saveData dh=new saveData(this); //Class for Creating a Database webService calService=new webService(); dh.open(); Cursor c = dh.pay(); String text = ""; do { text = text + " " + "\n" + c.getString(4); System.out.println(c.getCount()); // Toast.makeText(this,"Name:" +c.getString(1)+c.getString(2)+c.getString(3)+c.getString(4)+"",Toast.LENGTH_LONG).show(); calService.paymentReceipt("PaymentReceipt", c.getString(1), c.getString(2), c.getString(3), c.getString(4), "gf", "0"); } while (c.moveToNext()); dh.close(); } }; } 

2 Solutions collect form web for “En Android para comprobar la conexión a Internet está disponible para la frecuencia?”

Usted puede hacerlo sin ningún temporizador, simplemente registre el receptor para escuchar los cambios de conexión:

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

Y compruebe si se ha establecido la conexión:

 public class ReceiverName extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ConnectivityManager cm = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE)); if (cm == null) return; if (cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnected()) { // Send here } else { // Do nothing or notify user somehow } } } 

debe escribir el código en TimerTask en lugar de servicio porque OnCreate () se ejecutará sólo una vez durante todo el ciclo de vida de servicio.

 mTimerTask = new TimerTask() { @Override public void run() { ConnectivityManager conMgr = (ConnectivityManager) getSystemService (Context.CONNECTIVITY_SERVICE); if (conMgr.getActiveNetworkInfo() != null && conMgr.getActiveNetworkInfo().isAvailable() && conMgr.getActiveNetworkInfo().isConnected()) { Toast.makeText(this, "net Started", Toast.LENGTH_LONG).show(); saveData(); } } }; 

// Compruebe la conexión a Internet cada 5 segundos

 mTimer = new Timer(); mTimer.scheduleAtFixedRate(mTimerTask,1000,5000); 
  • El temporizador Android llega tarde cuando la pantalla del teléfono está bloqueada
  • ¿Android mata cada servicio o el proceso entero?
  • ¿Cómo establecer una comunicación bidireccional entre Actividad y Servicio en diferentes procesos?
  • Cómo obtener detalles del proceso de ejecución de fondo android
  • Android - bindService más de una vez
  • ((Botón)) dentro de un servicio no funciona
  • Desactivar ocultar una presentación (pantalla secundaria)
  • ¿Existe un equivalente GCM de Android para el servicio de comentarios de emisión Push de iOS?
  • Singleton se destruye
  • Android - el servicio se detiene cuando se destruye la actividad
  • Android cómo mantener la biblioteca nativa cuando la aplicación se detuvo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.