4

我试图让用户使用 AccountPicker 从相同类型的自定义帐户列表中进行选择。

Intent pickAccountIntent = AccountPicker.newChooseAccountIntent(null, null, new String[]{"com.home.customapp"}, true, null, null, null, null);
        startActivityForResult(pickAccountIntent, 1);

我有两个问题:

1. 根据API,如果alwaysPromptForAccount(第 4 个参数)设置为 true,则选择器应始终可见。

但是,如果以前没有“com.home.customapp”类型的帐户,即使alwaysPromptForAccount设置为 true ,也不会显示选取器活动

即使没有自定义帐户,如何使选择器始终可见?

2. 如何自定义添加帐户步骤以添加自定义帐户,而不是 google 帐户?

4

2 回答 2

4

我刚刚发现该标志仅影响只有一个该类型帐户的情况。它对账户为零的情况没有影响。

如果帐户为零,则无论参数的true/false值如何,都会绕过选择器对话框,系统将立即启动 Create Account Intent。

如果只有一个帐户,并且标志为true,它将显示使用该帐户或创建新帐户的选项。如果标志是false,它将立即使用该帐户登录,而不提供创建新帐户的选项。

于 2014-06-07T16:57:31.687 回答
0

要添加帐户,您可以使用:

mAccountMgr.addAccountExplicitly(mAccount, null, null);
setAccountSync(mAccount, SOME_AUTHORITY, some_interval);

这是你要找的吗?

于 2013-12-19T14:12:44.337 回答