首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AccountManager返回空帐户

AccountManager返回空帐户
EN

Stack Overflow用户
提问于 2015-12-08 13:26:47
回答 1查看 4.1K关注 0票数 4

我有一个应用程序,它正在实现我自己的身份验证器,如文章所述。而且效果很好。现在,我需要从AccountManager获得谷歌账户,我就是这样做的:

代码语言:javascript
复制
 Account[] accounts = AccountManager.get(this).getAccountsByType("com.google");

问题是它返回一个空数组。但是,当我在我的测试应用程序中使用这段代码时,没有所有的身份验证程序,它就像一种魅力。我看不出这些案子到底有什么区别。有人面对过这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 14:20:13

我猜你没有得到GET_ACCOUNTS的许可。您可以获得您自己的应用程序的帐户没有它,但访问其他帐户需要许可。

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

您可能需要考虑使用AccountPicker (来自Google服务),它不需要任何权限。它向具有请求帐户的用户提供一个对话框(并提供一个添加新帐户的选项)。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34157116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档