gpt4 book ai didi

android - 尝试添加帐户时出现 SecurityException

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:34 25 4
gpt4 key购买 nike

我正在试验 Android AccountManager

我有一个帐户身份验证服务,显示用于输入用户名/密码的 UI。

我转到设置/帐户/添加帐户,选择我的新帐户类型,然后我会看到 UI。

当我点击确定时,出现以下错误

04-24 14:48:29.334: E/AndroidRuntime(386): java.lang.SecurityException: 
caller uid 10035 is different than the authenticator's uid

MyAccountAuthenticationService的唯一方法:

@Override
public IBinder onBind(Intent intent) {
return new MyAccountAuthenticator(this).getIBinder();
}

我的账户验证器:

@Override
public Bundle addAccount(AccountAuthenticatorResponse response,
String accountType, String authTokenType, String[] requiredFeatures,
Bundle options) throws NetworkErrorException {

final Intent intent = new Intent(context, MyAccountCreatorActivity.class);
intent.putExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE, response);
final Bundle bundle = new Bundle();
bundle.putParcelable(AccountManager.KEY_INTENT, intent);
return bundle;
}

MyAccountCreatorActivityonClick fragment

AccountManager accManager = AccountManager.get(this);
Account newAccount = new Account(email, MyAccountAuthenticator.ACCOUNT_TYPE);
accManager.setPassword(newAccount, password);

setPassword 抛出异常。我已经需要所有的会计权限。我不确定是什么原因造成的。如果您需要更多代码/信息,请询问。

谢谢。

最佳答案

看起来很明显,但如果您的身份验证器服务尚未在 AndroidManifest.xml 中定义,您也会看到此错误。例如:

<service android:name="your.AuthService">
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
</service>

关于android - 尝试添加帐户时出现 SecurityException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com