이 코드를 사용합니다. 최종 사용자가 Google 계정 중 하나를 선택할 수 있도록 대화 상자가 표시됩니다.
ArrayList<String> gUsernameList = new ArrayList<String>();
AccountManager accountManager = AccountManager.get(this);
Account[] accounts = accountManager.getAccountsByType("com.google");
gUsernameList.clear();
//loop
for (Account account : accounts) {
gUsernameList.add(account.name);
}
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Choose you gmail-account");
ListView lv = new ListView(this);
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this,android.R.layout.simple_list_item_1, android.R.id.text1,
gUsernameList);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent,View view,int position,long
id)
{
Log.d("You-select-gmail-account", gUsernameList.get(position)));
}
});
builder.setView(lv);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
final Dialog dialog = builder.create();
dialog.show();