2012-01-28 30 views
5

Tengo un adaptador de sincronización que funciona bien. No necesita conexión a Internet porque necesita sincronizar la libreta de direcciones con otro almacenamiento local (mi aplicación). Cuando el WiFi está apagado y el dispositivo no tiene conexión a Internet, Android desactiva la sincronización en la cuenta & Actividad de configuración de sincronización.syncadapter sin conexión a Internet

¿Hay alguna manera de mantener encendido el adaptador de sincronización incluso cuando la conexión está desconectada?

+0

Por curiosidad, ¿cómo es su _application_ la actualización de sus datos cuando la red está abajo? Por lo que entendí, syncadapter fue diseñado (y construido) para sincronizar información con una fuente _en alguna parte en Internet_, por lo que naturalmente se deduce que si la red no funciona, no tiene sentido habilitar la sincronización. –

+0

Lo que he hecho es implementar mi componente para sincronizar los contactos nativos con la lista de contactos de la aplicación. Así que estoy usando el adaptador de sincronización solo para definir un autenticador y crear un usuario para los contactos importados –

+0

¿Obtuviste alguna solución? –

Respuesta

0

Añadir la adicionalSYNC_EXTRAS_MANUAL antes de llamar requestSync(account,authority, extras);

extras.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); 
ContentResolver.requestSync(account,authority, extras); 
+0

Eso no funcionaría –

+0

No funciona en mi caso ni – allemattio

0

En SyncManager tratar de establecer mDataConnection a cierto cuando la cuenta de tipo es el suyo.

0

Bueno, no hay manera, el marco SyncAdpater no funcionará sin conexión a Internet Por lo tanto, es mejor volver a implementar su adaptador de sincronización como un servicio intencionado.

0
public static void requestManualSync(Account account, Bundle extras) { 
    //Do your Stuff here... 
} 

pone por encima de método en el SyncAdapter ..

Cuestiones relacionadas