检查getAccountsByType()是否找到了帐户

时间:2013-04-01 20:38:03

标签: java android accountmanager

我正在为AccountManager实施自定义帐户类型。我正在寻找一个包含以下代码的帐户:

AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.mycustomtype");

我是新手,不知道如何处理结果。我基本上想要一个if语句,如果没有找到帐户,将变量设置为0,否则设置一个用户名变量。这样我知道是启动loginActivity还是启动mainActivity。

如何以这种方式处理AccountManager的结果?

2 个答案:

答案 0 :(得分:2)

我使用array.length工作如下:

private boolean accountExists = false;

    AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.mycustomtype");
if(accounts.length >= 1) {
    accountExists = true;
}

答案 1 :(得分:1)

您可以从accounts.length

获取此信息
if (accounts.length > 0) {
    // Account found
} else {
    // No account found
}