2010-02-18 10 views
6

Mi aplicación necesita enviar datos a un servidor cuando el dispositivo está conectado.Enviar datos a un servidor cuando el dispositivo está conectado a Internet

He estado leyendo acerca de las acciones nativas de difusión de Android. Estaba dispuesto a encontrar una manera de usar uno como lo hace Gmail cuando el dispositivo se conecta a Internet. (El icono de "carga" en la parte superior mientras sincroniza correos)

¿Es ACTION_SYNC lo que estoy buscando?

En caso negativo, ¿cómo sabe gmail cuando el dispositivo se conecta a internet?

Respuesta

3

Debe registrarse un receptor de esta manera:

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

Más detalles aquí: http://code.google.com/events/io/2009/sessions/CodingLifeBatteryLife.html (PDF debería ser suficiente).

+0

también deshabilitar este receptor de difusión después de que se transfieren los datos para ahorrar batería. – Sourabh

Cuestiones relacionadas