X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/147d2acdd631bb279c219551594b3c68d6f453d4..a238d0635ad16d6adc97d08ef0fa89b8afb18b46:/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java diff --git a/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java b/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java index 482780ed..8600a473 100644 --- a/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java +++ b/src/eu/alefzero/owncloud/ui/activity/AccountSelectActivity.java @@ -9,6 +9,7 @@ import android.accounts.Account; import android.accounts.AccountManager; import android.accounts.AccountManagerCallback; import android.accounts.AccountManagerFuture; +import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.os.Bundle; @@ -75,6 +76,13 @@ public class AccountSelectActivity extends SherlockListActivity implements String accountName = ((TextView) v.findViewById(android.R.id.text1)) .getText().toString(); AccountUtils.setCurrentOwnCloudAccount(this, accountName); + + // trigger synchronization when current account is changed + ContentResolver.cancelSync(null, "org.owncloud"); + Bundle bundle = new Bundle(); + bundle.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true); + ContentResolver.requestSync(AccountUtils.getCurrentOwnCloudAccount(this), "org.owncloud", bundle); + Intent i = new Intent(this, FileDisplayActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(i);