gpt4 book ai didi

android - 无法使用编程预选帐户启动 android google drive 应用程序

转载 作者:太空狗 更新时间:2023-10-29 13:15:36 24 4
gpt4 key购买 nike

我正在开发一个 Android 应用程序,我想从我的应用程序中启动 Google 云端硬盘应用程序。我可以使用下面的代码成功地做到这一点:

Intent intent = new Intent("android.intent.action.MAIN");
intent.setPackage("com.google.android.apps.docs");
startActivity(intent);

但是,我在手机上有多个帐户,我希望能够以编程方式预先选择 Google 云端硬盘在启动时使用的 Activity 帐户。我的应用程序已将 Google 登录凭据和存储在 mCredential 中的 Google Drive 范围。我尝试将此添加到 Intent 中:

intent.putExtra(AccountManager.KEY_ACCOUNT_NAME,Credential.getSelectedAccountName());

...但它不起作用。

有谁知道这样做的方法吗?

谢谢

最佳答案

我对如何使用 intent 获取帐户进行了一些研究。不幸的是,“AccountPicker”是检索帐户的唯一方法。对于此任务,Google Play 服务库提供了一个方便的帐户选择器对话框,您可以使用 AccountPicker 调用它。为了使用 API,您必须在您的项目中包含 Google Play 服务库。

下面的代码是关于如何检索帐户的示例实现:

 protected void onActivityResult(final int requestCode, final int     resultCode,
final Intent data) {
if (requestCode == SOME_REQUEST_CODE && resultCode == RESULT_OK) {
String accountName = data.getStringExtra(AccountManager.KEY_ACCOUNT_NAME);
}
}

有关 AccountPicker 的更多信息,请访问以下链接:
https://developers.google.com/android/reference/com/google/android/gms/common/AccountPicker

关于android - 无法使用编程预选帐户启动 android google drive 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35018840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com