Odpovědět na komentář

Android - ruční spuštění SyncAdapteru

Android má skvěle zpracovanou podporu pro synchronizaci dat server <-> klient. Implementace sice není úplně triviální a dokumentace dokonalá, leč odvedená práce se určitě vyplatí.

Pokud chcete vědět více o tom, jak fungují v Androidu všechny ty SyncAdaptéry, ContentResolvery, ContentProvidery a AccountAuthenticatory projděte si příklad Sample Sync Adapter přímo od Google.

Pokud už máte synchronizaci implementovanou, čas od času je potřeba ji spustit na pokyn uživatele. Z dokumentace není úplně zřejmé jak to udělat, ale je to jenom pár řádků kódu:

Bundle bundle = new Bundle();
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_EXPEDITED, true);
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_FORCE, true);
bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
ContentResolver.requestSync(null, MyContentProvider.getAuthority(), bundle);

Po zavolání výše uvedeného kódu dojde k okamžitému spuštění synchronizace. Synchronizace se díky volbě "SYNC_EXTRAS_MANUAL" spustí i pokud má uživatel zakázaná "Data na pozadí".

Odpovědět

  • Webové a e-mailové adresy jsou automaticky převedeny na odkazy.
  • Povolené HTML značky: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <h2> <h3> <h4>
  • You can enable syntax highlighting of source code with the following tags: <code>, <c>, <cpp>, <csharp>, <css>, <drupal5>, <drupal6>, <html>, <java>, <javascript>, <latex>, <mysql>, <php>, <postgresql>, <python>, <ruby>, <sql>, <xml>. The supported tag styles are: <foo>, [foo].
  • Řádky a odstavce se zalomí automaticky.

Více informací o možnostech formátování

CAPTCHA
Tato otázka testuje, jestli jste člověk.
Image CAPTCHA
Vložte znaky z obrázku (bez mezer).

© 2012 Vladislav Skoumal |
Webmail Domů Zpět nahoru