从一天开始,我一直在寻找答案,但我仍然不知道该怎么办! 解释问题: 我的应用程序使用GTasks API。为此,用户必须拥有一个Google帐户。我有两种检查方法:

  1. 我实例化一个客户经理,如果没有这样的帐户,则寻找“ com.google”帐户
  2. 我启动一个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一切都很好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top