以编程方式在Android上创建Google帐户(非root设备)

时间:2013-09-04 11:34:06

标签: java android security

我需要在Android设备上创建(或关联)Google帐户。我启用了USB调试,我可以通过adb运行命令(启用USB调试)。我已经尝试了几种方法并进行了搜索,但我还没有找到解决方案。

我知道您可以使用权限MANAGE_ACCOUNTS删除Google帐户,这是我需要能够自动添加帐户的原因之一。当简单地使用addAccountExplicitly与命名空间com.google时,它给出了错误“java.lang.SecurityException:caller uid 10165与authenticator的uid不同”,这在android开发者文档中有描述。

干杯

1 个答案:

答案 0 :(得分:0)

您可以尝试使用AccountManager addAccount方法。

AccountManager accountMgr = AccountManager.get(mContext);
accountMgr.addAccount("com.google", "Auth_Token_Type", null, new Bundle(), (Activity) mContext, null, null);

对于身份验证令牌类型,您可以使用“oauth2:https://mail.google.com/

或者,您可以通过

使用本机设备添加帐户意图
startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));