2

我正在为 AccountManager 实现自定义帐户类型。我正在寻找具有以下代码的帐户:

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

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

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

4

2 回答 2

2

我使用array.length得到了这个工作,如下所示:

private boolean accountExists = false;

    AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.mycustomtype");
if(accounts.length >= 1) {
    accountExists = true;
}
于 2013-04-02T17:25:59.590 回答
1

你可以从accounts.length

if (accounts.length > 0) {
    // Account found
} else {
    // No account found
}
于 2013-04-02T17:11:21.143 回答