Java 正在检查getAccountsByType()是否找到帐户
我正在为AccountManager实现自定义帐户类型。我正在寻找具有以下代码的帐户: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 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”,它会提供设备中添加的所有帐户吗?