|
|
@ -475,15 +475,11 @@ public class FragmentSetup extends FragmentBase {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void onAccountSelected(Intent data) {
|
|
|
|
private void onAccountSelected(Intent data) {
|
|
|
|
Log.i("Selected " + data);
|
|
|
|
|
|
|
|
Log.logExtras(data);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
String name = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
|
|
|
|
String name = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
|
|
|
|
String type = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE);
|
|
|
|
String type = data.getStringExtra(AccountManager.KEY_ACCOUNT_TYPE);
|
|
|
|
|
|
|
|
|
|
|
|
AccountManager am = AccountManager.get(getContext());
|
|
|
|
AccountManager am = AccountManager.get(getContext());
|
|
|
|
Account[] accounts = am.getAccountsByType(type);
|
|
|
|
Account[] accounts = am.getAccountsByType(type);
|
|
|
|
Log.i("Accounts=" + accounts.length);
|
|
|
|
|
|
|
|
for (final Account account : accounts)
|
|
|
|
for (final Account account : accounts)
|
|
|
|
if (name.equals(account.name)) {
|
|
|
|
if (name.equals(account.name)) {
|
|
|
|
Snackbar.make(view, R.string.title_authorizing, Snackbar.LENGTH_LONG).show();
|
|
|
|
Snackbar.make(view, R.string.title_authorizing, Snackbar.LENGTH_LONG).show();
|
|
|
@ -499,11 +495,12 @@ public class FragmentSetup extends FragmentBase {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Bundle bundle = future.getResult();
|
|
|
|
Bundle bundle = future.getResult();
|
|
|
|
String token = bundle.getString(AccountManager.KEY_AUTHTOKEN);
|
|
|
|
String token = bundle.getString(AccountManager.KEY_AUTHTOKEN);
|
|
|
|
Log.i("Got token=" + token);
|
|
|
|
Log.i("Got token");
|
|
|
|
onAuthorized(name, token);
|
|
|
|
onAuthorized(name, token);
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
} catch (Throwable ex) {
|
|
|
|
if (ex instanceof AccountsException || ex instanceof IOException) {
|
|
|
|
if (ex instanceof AccountsException || ex instanceof IOException) {
|
|
|
|
if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.RESUMED))
|
|
|
|
Log.w(ex);
|
|
|
|
|
|
|
|
if (getLifecycle().getCurrentState().isAtLeast(Lifecycle.State.STARTED))
|
|
|
|
Snackbar.make(view, Helper.formatThrowable(ex), Snackbar.LENGTH_LONG).show();
|
|
|
|
Snackbar.make(view, Helper.formatThrowable(ex), Snackbar.LENGTH_LONG).show();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
Log.e(ex);
|
|
|
|
Log.e(ex);
|
|
|
|