Hopefully fixed a null pointer exception that would be thrown by the system

pull/14/head
Sam Bosley 12 years ago
parent 81eaac69d8
commit 2e14941b17

@ -16,6 +16,7 @@
package com.todoroo.astrid.gtasks.auth;
import java.io.IOException;
import java.util.ArrayList;
import android.accounts.Account;
import android.accounts.AccountManager;
@ -28,6 +29,8 @@ import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.google.api.client.googleapis.extensions.android2.auth.GoogleAccountManager;
/**
* AuthManager keeps track of the current auth token for a user. The advantage
* over just passing around a String is that this class can renew the auth
@ -209,10 +212,12 @@ public class ModernAuthManager implements AuthManager {
}
public static String[] getAccounts(Activity activity) {
final Account[] accounts = AccountManager.get(activity).getAccountsByType("com.google"); //$NON-NLS-1$
String[] accountNames = new String[accounts.length];
for(int i = 0; i < accounts.length; i++)
accountNames[i] = accounts[i].name;
return accountNames;
GoogleAccountManager accountManager = new GoogleAccountManager(activity);
Account[] accounts = accountManager.getAccounts();
ArrayList<String> accountNames = new ArrayList<String>();
for (Account a : accounts) {
accountNames.add(a.name);
}
return accountNames.toArray(new String[accountNames.size()]);
}
}

Loading…
Cancel
Save