Android addAccount明确使用“ com.google”类型
-
28-10-2019 - |
题
从一天开始,我一直在寻找答案,但我仍然不知道该怎么办! 解释问题: 我的应用程序使用GTasks API。为此,用户必须拥有一个Google帐户。我有两种检查方法:
- 我实例化一个客户经理,如果没有这样的帐户,则寻找“ com.google”帐户
- 我启动一个Webview,用户在该Webview上登录Google并接受使用该API。
然后,我必须将我的应用程序与GTask同步。 从Web视图中提取的信息中,我尝试使用AccountManager创建一个“ com.google”帐户,但始终出现错误“呼叫者UID不同...”。我知道问题应该来自“帐户身份验证器”,因为XML文件和应用程序中的“ accountType”必须相同,但是我认为并非如此,因为当我使用其他帐户类型时,它可以正常工作(但我无法从GTask获取authToken)。
所以,这是我的代码:
Authenticator.xml: 通用标签
帐户类型的定义: 通用标签
我如何在课堂上使用它: 通用标签
当我使用“ com.plop”或其他名称而不是“ com.google”时,效果确实很好。
所以,我的两个问题是: 1.我可以使用“ com.google”帐户类型吗? 2.正常情况下,我无法使用“ com.google”以外的其他内容来获取我的authToken(知道使用的帐户仍然是Google帐户,只是没有在Android上进行设置)吗?
请提前向您寻求帮助,如果答案在现场,请原谅我!
解决方案
我回答了我自己的问题:这不是我想要的方式。您必须使用“ com.google”帐户类型使用“ addAccount”功能。这将导致弹出由android系统使用的帐户创建活动。然后,使用GTasks API一切都很好。
不隶属于 StackOverflow