我正在为AccountManager实施自定义帐户类型。我正在寻找一个包含以下代码的帐户:
AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccountsByType("com.mycustomtype");
我是新手,不知道如何处理结果。我基本上想要一个if语句,如果没有找到帐户,将变量设置为0,否则设置一个用户名变量。这样我知道是启动loginActivity还是启动mainActivity。
如何以这种方式处理AccountManager的结果?
答案 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
}