2012-01-28 7 views
5

У меня есть адаптер синхронизации, который отлично работает. Он не требует подключения к Интернету, потому что ему необходимо синхронизировать адресную книгу с другим локальным хранилищем (мое приложение). Когда Wi-Fi выключен и устройство не подключено к Интернету, Android отключает синхронизацию в учетной записи & Активность настроек синхронизации.syncadapter без подключения к Интернету

Есть ли способ сохранить мой синхронизирующий адаптер даже тогда, когда соединение отключено?

+0

Из любопытства, как обновить ваш _application_ свои данные, когда сеть вниз? Из того, что я понял, syncadapter был разработан (и построен) для синхронизации информации с источником _ в другом месте в Интернете_, поэтому, естественно, следует, что если сеть не работает, нет смысла включать синхронизацию. –

+0

Что я сделал - это реализовать мой компонент, чтобы синхронизировать собственные контакты с списком контактов приложения. Поэтому я использую адаптер синхронизации ony для определения аутентификатора и создания пользователя для импортированных контактов. –

+0

У вас получилось какое-либо решение. –

ответ

0

Добавить дополнительныеSYNC_EXTRAS_MANUAL перед вызовом requestSync(account,authority, extras);

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

Это не сработало. –

+0

Не работает в моем случае ни – allemattio

0

В SyncManager попытки установить mDataConnection истину, когда счет типа ваш.

0

Ну нет никакой возможности, инфраструктура SyncAdpater не будет работать без подключения к Интернету. Поэтому лучше переустановить ваш адаптер синхронизации в качестве намеренного сервиса.

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

Помещенный выше метода в SyncAdapter ..

Смежные вопросы