package com.yarin.android.Examples_09_08.auth; import android.accounts.Account; import android.accounts.AccountAuthenticatorActivity; import android.accounts.AccountManager; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import com.yarin.android.Examples_09_08.R; public class SleepyAccountAuthenticatorActivity extends AccountAuthenticatorActivity { @Override protected void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.new_account); final Button done = (Button) findViewById(R.id.new_account_done); final EditText server = (EditText) findViewById(R.id.new_account_server); final EditText username = (EditText) findViewById(R.id.new_account_username); final EditText password = (EditText) findViewById(R.id.new_account_password); final Activity self = this; done.setOnClickListener(new OnClickListener() { public void onClick(View v) { //Account--ָ���˻������˻����� Account account = new Account(username.getText().toString(), getString(R.string.ACCOUNT_TYPE)); //���������� Bundle userdata = new Bundle(); userdata.putString("SERVER", server.getText().toString()); //ȡ��AccountManager AccountManager am = AccountManager.get(self); //���һ���˻� if (am.addAccountExplicitly(account, password.getText().toString(), userdata)) { Bundle result = new Bundle(); result.putString(AccountManager.KEY_ACCOUNT_NAME, username.getText().toString()); result.putString(AccountManager.KEY_ACCOUNT_TYPE, getString(R.string.ACCOUNT_TYPE)); setAccountAuthenticatorResult(result); } finish(); } }); } }