Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式在android上创建google帐户(非根设备)_Java_Android_Security - Fatal编程技术网

Java 以编程方式在android上创建google帐户(非根设备)

Java 以编程方式在android上创建google帐户(非根设备),java,android,security,Java,Android,Security,我需要在我的android设备上创建(或关联)一个google帐户。我已启用USB调试,并且能够通过adb(已启用USB调试)运行命令。我尝试了几种方法并进行了搜索,但没有找到解决方案 我知道,你可以删除一个谷歌帐户的权限管理_帐户,这是为什么我需要能够自动添加帐户的原因之一。当在名称空间com.google中显式使用addAccount时,会出现错误“java.lang.SecurityException:调用方uid 10165不同于身份验证方的uid”,这在android开发者文档中有描述

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

我知道,你可以删除一个谷歌帐户的权限管理_帐户,这是为什么我需要能够自动添加帐户的原因之一。当在名称空间com.google中显式使用addAccount时,会出现错误“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:

或者,您可以通过执行以下操作来使用本机设备添加帐户意图

startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));

您可以尝试使用AccountManager addAccount方法

AccountManager accountMgr = AccountManager.get(mContext);
accountMgr.addAccount("com.google", "Auth_Token_Type", null, new Bundle(), (Activity) mContext, null, null);
对于身份验证令牌类型,您可以使用“oauth2:

或者,您可以通过执行以下操作来使用本机设备添加帐户意图

startActivity(new Intent(Settings.ACTION_ADD_ACCOUNT));

我认为你不能这样做。只有帐户的发布者才能添加此帐户。您只能打开该应用程序的帐户登录页。非常感谢您的评论,但我仍然希望有一个解决方案存在!也许有人做了些奇怪的事,我想你做不到。只有帐户的发布者才能添加此帐户。您只能打开该应用程序的帐户登录页。非常感谢您的评论,但我仍然希望有一个解决方案存在!也许有人试过一些古怪的东西