我已經寫了一些代碼來添加我的自定義帳戶設置 雖然點擊添加帳戶我可以看到我的自定義帳戶,當點擊時我顯示登錄表單。這裏面我打電話下面的代碼addAccountExplyly成功,但沒有在設置/帳戶中顯示任何帳戶
if (mAccountManager.addAccountExplicitly(account, password, userData)) {
// worked
System.out.println("Account added");
} else {
// guess not
System.out.println("NOT DONE");
}
第一次顯示「添加帳戶」,但不能看到設置/帳戶什麼。 請幫助我。
下面是完整的代碼
Log.d("AuthenticatorActivity", "onCreate");
mAccountManager = AccountManager.get(getBaseContext());
String accountName = getIntent().getStringExtra(ARG_ACCOUNT_NAME);
mAuthTokenType = getIntent().getStringExtra(ARG_AUTH_TYPE);
if (mAuthTokenType == null)
mAuthTokenType = AccountGeneral.AUTHTOKEN_TYPE_FULL_ACCESS;
accountName= "test55";
findAccount(accountName);
System.out.println(mAuthTokenType + "accountName : " + accountName);
Bundle data = new Bundle();
data.putString(AccountManager.KEY_ACCOUNT_NAME, accountName);
data.putString(AccountManager.KEY_ACCOUNT_TYPE, mAuthTokenType);
data.putString(AccountManager.KEY_AUTHTOKEN, authtoken);
data.putString(PARAM_USER_PASS, password);
Bundle userData = new Bundle();
userData.putString("userObjectId", "2");
data.putBundle(AccountManager.KEY_USERDATA, userData);
final Intent res = new Intent();
res.putExtras(data);
final Account account = new Account(accountName, "com.coderzheaven.auth_example");
if (mAccountManager.addAccountExplicitly(account, password, userData)) {
// worked
System.out.println("DONE");
} else {
// guess not
System.out.println("NOT DONE");
}
mAccountManager.addAccountExplicitly(account, password, userData);
mAccountManager.setAuthToken(account, mAuthTokenType, authtoken);
setAccountAuthenticatorResult(data);
setResult(RESULT_OK, res);
您的登錄形式應該是AccountAuthenticatorActivity'的'一個子類,否則將不顯示上設置 – chip