我在尝试实现Sample Sync Adapter应用程序时收到了上述异常.我看过很多与此问题相关的帖子,但没有令人满意的答复.
所以我会在这里记下我的解决方案,以防其他人遇到同样的问题.
有人知道如果通过java中的google api,我可以通过编程方式创建谷歌帐户.
我过去几天一直在尝试Android SDK,准备为商店编写应用程序,但是我遇到了一些问题.
我将要编写的应用程序要求用户拥有与手机关联的Google帐户.恢复和使用Auth令牌等不是问题,但是我希望能够通过菜单Settings-> Accounts-> Add Account来显示用户正常访问的活动.
现在通过实验,我已经能够使用以下命令从shell启动此活动.
am start -n com.google.android.gsf/.login.AccountIntroActivity
Run Code Online (Sandbox Code Playgroud)
我在使用Intent类在JAVA中执行相同的操作时遇到了问题.
会有人能先告诉我,这是否可以通过JAVA来实现,其次我怎么能去一下好吗?
如果我不得不满足于同步设置屏幕,然后我会(这可以通过Settings.ACTION_SYNC_SETTINGS意图实现),但是它会是相当不错的,以便能够引导用户直接到所需要的画面.
我一直在寻找这个问题的解决方案一段时间(几天,而不是几分钟),但它很有效地避开了我.
请注意,这不是关于启动注册程序的问题.这必须自动发生,无需任何用户交互.
我想在我的自定义设备中添加一个Google帐户(其中1000个).该帐户主要用于激活设备上的Google Play商店,以便应用可以在新版本可用时进行更新.
我现有的代码(我试过的最短片段):
AccountManager mgr = AccountManager.get(this);
Account acc = new Account("email@gmail.com", "com.google");
mgr.addAccountExplicitly(acc, "password", new Bundle()));
Run Code Online (Sandbox Code Playgroud)
自然产生一个
java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
Run Code Online (Sandbox Code Playgroud)
那么我将如何实现这一目标呢?我的设备扎根,如果这是唯一的方法,那不是障碍.
我正在尝试扩展SampleSync应用程序.安装应用程序后,我可以进入设置 - >帐户和同步 - >添加帐户以添加帐户.但是,如果我想从我的应用程序代码中检查并希望触发AccountManager直接添加新帐户,那么最佳方法是什么?