使用此代码会引发该异常,并且不会将创建的帐户添加到帐户管理器中。

AccountManager am = AccountManager.get(activity);
Account acc = new Account(name,activity.getString(R.string.account_type));
am.addAccountExplicitly(acc,"Password",null);

我已经注意到了-http://developer.android.com/training/id-auth/custom_auth.html
知道为什么吗?
//edit:原因:java.lang.SecurityException:调用方uid 10035与身份验证器的uid不同

最佳答案

你试过在清单中设置权限吗,我想你可能需要这个?

<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.GET_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"></uses-permission>
<uses-permission android:name="android.permission.USE_CREDENTIALS"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>

关于android - addAccountExplicitly抛出由SecurityException引起的IllegalStateException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13178022/

10-11 19:53