gpt4 book ai didi

android - AccountManager 返回空账户

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:33 31 4
gpt4 key购买 nike

我有一个应用程序正在实现我自己的身份验证器,如 this 中所述文章。它按预期工作正常。现在我需要从 AccountManager 获取谷歌帐户,我是这样做的:

 Account[] accounts = AccountManager.get(this).getAccountsByType("com.google");

问题是它返回一个空数组。但是当我在我的测试应用程序中使用这个代码 fragment 而没有所有 Authenticator 东西时,它就像一个魅力。我看不出这些案例之间的实际区别在哪里。有人遇到过这个问题吗?

最佳答案

我猜你缺少 GET_ACCOUNTS允许。您可以在没有它的情况下获得自己应用的帐户,但访问其他帐户需要获得许可。

由于 runtime permissions,这比现在在 list 中简单地请求 GET_ACCOUNTS 要复杂一些。 .现在您必须动态地请求它们,并且向用户显示的 GET_ACCOUNTS 消息非常神秘(它要求访问联系人,因为它是联系人权限组的一部分)。

您可能需要研究使用 AccountPicker (来自 Google Play 服务),不需要任何权限。它会向用户显示一个对话框,其中包含所请求的帐户(并提供添加新帐户的选项)。

关于android - AccountManager 返回空账户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157116/

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