Skip to content

Instantly share code, notes, and snippets.

@UweTrottmann
Created May 19, 2013 18:13
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save UweTrottmann/5608471 to your computer and use it in GitHub Desktop.
Save UweTrottmann/5608471 to your computer and use it in GitHub Desktop.
Set up a dummy account for your Android SyncAdapter. Run this on app startup, e.g. in your Application classes onCreate().
public class MyApp extends Application {
@Override
public void onCreate() {
super.onCreate();
// set up a dummy account for syncing
AccountManager manager = AccountManager.get(this);
final Account account = new Account(MyAccountAuthenticator.ACCOUNT_NAME, getPackageName());
if (manager.addAccountExplicitly(account, null, null)) {
// Only change sync settings if it did not exist, yet
ContentResolver.setIsSyncable(account, MyAccountAuthenticator.CONTENT_AUTHORITY, 1);
ContentResolver.setSyncAutomatically(account, MyAccountAuthenticator.CONTENT_AUTHORITY, true);
// Sync daily by default
ContentResolver.addPeriodicSync(account, MyAccountAuthenticator.CONTENT_AUTHORITY, new Bundle(), 24 * 60 * 60);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment