android - 如果没有帐户,AccountPicker.newChooseAccountIntent 不显示选择器

标签 android account accountpicker

我试图让用户使用 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,也不会显示选择器 Activity

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

2。 如何自定义添加帐户步骤以添加自定义帐户而不是 Google 帐户?

最佳答案

我刚刚发现该标志仅在存在该类型的恰好一个帐户 时才起作用。它对零帐户的情况没有影响。

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

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

关于android - 如果没有帐户,AccountPicker.newChooseAccountIntent 不显示选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19298052/

相关文章:

java - 如何在Java(Android)中捕获 "Could not deserialize object."异常?

java - 银行账户计划、余额变更

Django 用户帐户更新 - 忽略 "User with this Username already exists"

java - 如何检测用户取消 AccountPicker 对话框 Android Eclipse

android - AccountPicker 的自定义标题

java - webservice + android java 上的未知错误

java - 运行 Roboelectric 单元测试时出现 NoClassDefFoundError

android - (AccountManager) context.getSystemService(Context.ACCOUNT_SERVICE) 与 Accountmanager.get(context)

android - 系统在出厂重置和系统更新期间是否广播任何 Intent ?