gpt4 book ai didi

android - 未经联系人许可,GoogleAccountCredential.setSelectedAccountName(String) 无法在 Android 6.0 上运行

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:46:29 25 4
gpt4 key购买 nike

我正在使用以下方法检索 GoogleAccountCredential 对象:

GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(
context, Arrays.asList({ GmailScopes.MAIL_GOOGLE_COM }))
.setBackOff(new ExponentialBackOff())
.setSelectedAccountName(email)

电子邮件是我在设备上使用的 Gmail 帐户。

如果我使用 credential.getSelectedAccountName 检索帐户名,结果为空。

这仅在运行 Android Marshmallow 的设备上发生,并且仅当应用没有联系人权限时才会发生。一旦我授予联系人权限,一切正常。

为什么 GoogleAccountCredential.setSelectedAccountName(String) 需要联系人权限?是错误还是功能?

最佳答案

需要“联系人权限组”,因为 getselectedaccountname 所需的 get_account 权限在联系人下分组。

根据 https://developer.android.com/guide/topics/security/permissions.html#normal-dangerous

关于android - 未经联系人许可,GoogleAccountCredential.setSelectedAccountName(String) 无法在 Android 6.0 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33272943/

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