1

我有兴趣在电话上以编程方式添加和设置具有给定用户名和密码的硬编码 Google 帐户,而无需任何用户干预。

我试过使用

AccountsManager.addAccountExplicitly(newAccount("xxxxxx@gmail.com","com.google",password,null) 

它适用于accountsTypecom.google accountsType抛出“uid 与验证器 ID 不匹配”异常之外的所有情况。

我已经按照这个特定线程中给出的所有建议来修复错误但没有用,com.google帐户类型的错误仍然存​​在

SecurityException: caller uid XXXX is different than the authenticationator's uid

我尝试的另一种替代方法是使用samplesyncadapter代码,它工作得很好,身份验证部分在NetworkUtilities文件中完成,我认为需要将其更改为 Google 帐户clientlogin

无论如何,这可以直接执行而无需用户干预验证码吗?

4

1 回答 1

1

好的几个月后,我设法解决了这个问题。可能对某人有帮助。

该解决方案不是通用的,而是针对模拟器/设备 LCD 特性和丑陋的。

我使用 MonkeyRunner 在指定屏幕坐标处发出触摸、按下和按键事件,以到达 Home->Apps->Settings->Accounts and Sync->Add Account->Google->Next->Sign In 等等

有关 MonkeyRunner 的更多详细信息,请参见此处

http://developer.android.com/tools/help/monkeyrunner_concepts.html

于 2013-02-04T17:47:10.393 回答