繁体   English   中英

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

[英]Creating a google account on android programatically (non-rooted device)

我需要在我的Android设备上创建(或关联)一个Google帐户。 我已启用USB调试,并且能够通过adb运行命令(已启用USB调试)。 我尝试了几种方法并进行了搜索,但是我无法提出解决方案。

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

干杯

您可以尝试使用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));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM