我發現很多關於這個主題的問題,沒有一個答案或外部鏈接斷開。我想以簡單的方式添加一個帳戶。錯誤總是相同的: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 2014-11-21 07:58:36
是的,自然我試圖添加我的自定義類型的帳戶。 – 2014-11-21 11:09:51