Java 正在检查getAccountsByType()是否找到帐户

Java 正在检查getAccountsByType()是否找到帐户,java,android,accountmanager,Java,Android,Accountmanager,我正在为AccountManager实现自定义帐户类型。我正在寻找具有以下代码的帐户: AccountManager am = AccountManager.get(this); Account[] accounts = am.getAccountsByType("com.mycustomtype"); 我是新手,不知道如何处理结果。我基本上需要一个if语句,如果找不到帐户,则将变量设置为0,否则设置用户名变量。这样我就知道是启动loginActivity还是启动mainActivity 如

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

AccountManager am = AccountManager.get(this); 
Account[] accounts = am.getAccountsByType("com.mycustomtype");
我是新手,不知道如何处理结果。我基本上需要一个if语句,如果找不到帐户,则将变量设置为0,否则设置用户名变量。这样我就知道是启动loginActivity还是启动mainActivity


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

您可以从
accounts.length中获取此信息

if (accounts.length > 0) {
    // Account found
} else {
    // No account found
}

我使用array.length实现了这一点,如下所示:

private boolean accountExists = false;

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

这给了我一个错误“无法调用数组类型帐户[]上的大小()。我可以使用accounts.length>=1使其正常工作,但是。除了com.cutomtype..我们使用“com.google”,它会提供设备中添加的所有帐户吗?