import android.accounts.AccountManagerCallback;
import android.accounts.AccountManagerFuture;
import android.accounts.AuthenticatorException;
-import android.accounts.OnAccountsUpdateListener;
import android.accounts.OperationCanceledException;
import android.content.ComponentName;
import android.content.Context;
import com.owncloud.android.operations.CreateShareOperation;
import com.owncloud.android.operations.SynchronizeFolderOperation;
import com.owncloud.android.operations.UnshareLinkOperation;
-
import com.owncloud.android.services.OperationsService;
import com.owncloud.android.services.OperationsService.OperationsServiceBinder;
import com.owncloud.android.ui.dialog.LoadingDialog;
* @author David A. Velasco
*/
public class FileActivity extends SherlockFragmentActivity
- implements OnRemoteOperationListener, ComponentsGetter, OnAccountsUpdateListener {
+ implements OnRemoteOperationListener, ComponentsGetter {
public static final String EXTRA_FILE = "com.owncloud.android.ui.activity.FILE";
public static final String EXTRA_ACCOUNT = "com.owncloud.android.ui.activity.ACCOUNT";
bindService(new Intent(this, FileUploader.class), mUploadServiceConnection, Context.BIND_AUTO_CREATE);
}
- // add AccountsUpdatedListener
- AccountManager am = AccountManager.get(getApplicationContext());
- am.addOnAccountsUpdatedListener(this, null, false);
-
}
mUploadServiceConnection = null;
}
- // remove AccountsUpdatedListener
- AccountManager am = AccountManager.get(getApplicationContext());
- am.removeOnAccountsUpdatedListener(this);
-
super.onDestroy();
}
this,
new AccountCreationCallback(),
null);
- am.addOnAccountsUpdatedListener(this, null, true);
}
return null;
}
- @Override
- public void onAccountsUpdated(Account[] accounts) {
- // detect a change in the list of accounts
- Log_OC.d(TAG, "onAccountsUpdated");
- if (mDownloaderBinder != null) {
- mDownloaderBinder.checkAccountOfCurrentDownload();
- }
- if (mUploaderBinder != null) {
- mUploaderBinder.checkAccountOfCurrentUpload();
- }
- }
-
-
/**
* Helper class handling a callback from the {@link AccountManager} after the creation of
* a new ownCloud {@link Account} finished, successfully or not.