Android AccountManager的安全异常

Android AccountManager的安全异常,android,accountmanager,securityexception,Android,Accountmanager,Securityexception,我想以编程方式在我的Android应用程序中创建一个帐户。 我已经阅读了有关AccountManager类的内容,并尝试实现它 不幸的是,我在尝试添加帐户时遇到了SecurityException Account account = new Account(user.getLogin(), 'packageName'); 我不明白的是类型(在第二个参数中) 为了使代码正常工作,我必须在第二个参数中输入什么 此外,我想知道我是否可以简单地用这些代码行添加一个帐户,还是应该使用许多示例所示的服务

我想以编程方式在我的Android应用程序中创建一个帐户。 我已经阅读了有关AccountManager类的内容,并尝试实现它

不幸的是,我在尝试添加帐户时遇到了SecurityException

Account account = new Account(user.getLogin(), 'packageName');
我不明白的是类型(在第二个参数中)

为了使代码正常工作,我必须在第二个参数中输入什么

此外,我想知道我是否可以简单地用这些代码行添加一个帐户,还是应该使用许多示例所示的服务

谢谢

编辑-完整异常消息

java.lang.SecurityException: caller uid 10047 is different than the authenticator's uid
at android.os.Parcel.readException(Parcel.java:1425)
at android.os.Parcel.readException(Parcel.java:1379)
at android.accounts.IAccountManager$Stub$Proxy.addAccount(IAccountManager.java:580)
at android.accounts.AccountManager.addAccountExplicitly(AccountManager.java:565)
at fr.opendev.elisaG.activity.LoginActivity.isUserAuthorized(LoginActivity.java:113)
at fr.opendev.elisaG.activity.LoginActivity.access$500(LoginActivity.java:27)
at fr.opendev.elisaG.activity.LoginActivity$1.onClick(LoginActivity.java:70)
at android.view.View.performClick(View.java:4084)
at android.view.View$PerformClick.run(View.java:16964)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)

你能粘贴完整的异常吗,请
addAccountExpliculate
只能用于为你的帐户类型创建帐户(在同一应用程序中定义或使用同一UID)。。。此方法要求调用方持有权限AUTHENTICATE_帐户,并与添加的帐户的身份验证器具有相同的UID。。。所以你不能用它创建fx谷歌帐户。。。您需要使用
addAccount
从google appsWell启动“注册向导”,可能无法执行我想要的操作。。。我想在我的服务器上对用户进行身份验证后,在本地创建一个用户帐户。因此,第一次,用户输入他的凭据,如果没有问题,则在设备上创建帐户,而不必在每次启动应用程序时登录。。。有了答案,你可能会觉得有用,所以我必须像这样实现这个功能?