- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在做一个项目,我必须显示帐户选择器,以便用户可以选择存储在他的设备中的电子邮件帐户。问题是我有 AccountPicker.newChooseAccountIntent
已弃用。
Is there any alternate way to show the account chooser instead of getting the email manually, and showing it in a custom view
现在我正在使用:
Intent googlePicker = AccountPicker.newChooseAccountIntent(null, null,
new String[] { GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE }, true, null, null, null, null);
startActivityForResult(googlePicker, PICK_ACCOUNT_REQUEST);
最佳答案
也许它会对某人有所帮助,在 2020 年根据 docs 使用它:
Intent intent =
AccountPicker.newChooseAccountIntent(
new AccountChooserOptions.Builder()
.setAllowableAccountsTypes(Arrays.asList("com.google"))
.build());
startActivityForResult(intent, SOME_REQUEST_CODE);
您也可以使用 AccountManager :
Intent intent;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
intent = AccountManager.newChooseAccountIntent(null, null,
new String[] { GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE }, null, null, null, null);
} else {
intent = AccountManager.newChooseAccountIntent(null, null,
new String[] { GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE }, false, null, null, null, null);
}
startActivityForResult(intent, SOME_REQUEST_CODE);
您可以从 authAccount 额外获取选定的电子邮件:
protected void onActivityResult(final int requestCode, final int resultCode,
final Intent data) {
if (requestCode == REQUEST_CODE_EMAIL && resultCode == RESULT_OK) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
// Do what you need with email
}
super.onActivityResult(requestCode, resultCode, data);
}
关于Android - 使用什么代替 AccountPicker.newChooseAccountIntent 因为它已被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37722544/
我在开发 Android 应用程序时遇到了一些问题。我创建了一个应用引擎连接的 Android 应用程序。后端已部署,我正在向端点添加身份验证。代码编译没有错误并在我的设备上启动,但是当我按下按钮进入
我正在尝试使用 Google Play 服务生成的 Intent 来选择 Google 帐户 private void showGoogleAccountPicker() { Intent g
我正在做一个项目,我必须显示帐户选择器,以便用户可以选择存储在他的设备中的电子邮件帐户。问题是我有 AccountPicker.newChooseAccountIntent 已弃用。 Is there
我试图让用户使用 AccountPicker 从相同类型的自定义帐户列表中进行选择。 Intent pickAccountIntent = AccountPicker.newChooseAccount
我正在尝试让用户使用以下代码选择一个电子邮件帐户: Intent intent = AccountPicker.newChooseAccountIntent(null, null, new Strin
我正在使用 Intent newChooseAccountIntent让用户选择一个帐户。我在这里读到, Intent 返回一个 bundle ,其中包含用于帐户名称的键 KEY_ACCOUNT_NA
我一直在关注 Google 的 App Engine 连接 Android 项目教程,但我遇到了 this page 问题。 . 特别是在第 8c 节中似乎有错误。如题所述,以下代码中并没有调用onA
我开始使用新的 Google Play 服务并尝试使用我在 blog 中找到的信息并在引用示例中创建一个完整的工作应用程序。恕我直言,这些示例中缺少一些东西。 新标准 AccountPicker.ne
我正在使用 Eclipse Juno ADT bundle + Google Plugin for Eclipse 为 Android 4+ 开发。我需要以编程方式登录谷歌帐户才能使用谷歌日历 API
我是一名优秀的程序员,十分优秀!