我已经寻找了一段时间(几天而不是几分钟)来解决这个问题,但它非常有效地避开了我。
请注意,这不是关于启动注册过程的问题。这必须自动发生,没有任何用户交互。
我想将Google账户添加到我的定制设备上(有数千个)。该账户主要用于在设备上激活Google Play商店,以便当新版本可用时应用程序可以更新。
我的现有代码(我尝试的最短片段):
AccountManager mgr = AccountManager.get(this);
Account acc = new Account("email@gmail.com", "com.google");
mgr.addAccountExplicitly(acc, "password", new Bundle()));
自然产生
java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
那么我该如何实现这个目标呢?我的设备已经获取了root权限,如果这是唯一的方法,那么这不是障碍。