답변이나 끊어진 외부 링크없이이 주제에 대한 많은 질문을 발견했습니다. 간단한 방법으로 계정을 추가하고 싶습니다. 오류는 항상 동일합니다 : java.lang.SecurityException : 호출자 uid xxxxx는 인증 자의 uid (addAccountExplicitly를 호출하는 곳)와 다릅니다. 하지만 계정 유형은 코드와 XML에서 동일하므로 ... 내가 잘못하고있는 곳은 어디입니까?어떻게 AddAccountExplicitly 계정을 추가 할 수 있습니까?
public class AuthActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auth);
AccountManager accountManager = AccountManager.get(this);
final Account account = new Account("username", getString(R.string.account_type));
accountManager.addAccountExplicitly(account, "password", null);
}
}
<?xml version="1.0" encoding="utf-8"?>
<account-authenticator
xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="@string/account_type"
android:icon="@drawable/ic_launcher"
android:smallIcon="@drawable/ic_launcher"
android:label="@string/name_app" />
Google, Facebook 또는 이와 유사한 계정이 아닌 자신의 계정 유형을 추가하려고합니다. – nibarius
예, 당연히 맞춤 계정 유형을 추가하려고합니다. –