Android 계정 및 AccountManager 예제를 살펴보겠습니다.

예 1: 계정 및 AccountManager

이 예는 다음 개념을 배우는 데 도움이 될 것입니다.

  1. Android에서 AccountManager를 초기화하는 방법
  2. 안드로이드 장치에서 모든 계정의 배열을 얻는 방법
  3. Android에서 계정을 가져와 ListView에 표시하는 방법.

이 예는 다음 파일로 구성됩니다.

  • ListItem.java
  • ListItemAdapter.java
  • MainActivity.java

1단계: 프로젝트 생성

  1. AndroidStudio IDE를 엽니다.
  2. ‘파일–>새로 만들기–>프로젝트’로 이동하여 새 프로젝트를 만듭니다.

2단계: 종속성 추가

이 프로젝트에는 특별한 종속성이 필요하지 않습니다.

3단계: 레이아웃 디자인

*(ㅏ). 활동_메인.xml

‘activity_main.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView android:id="@+id/listview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

*(비). list_item.xml

‘list_item.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/list_item_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <TextView android:id="@+id/list_item_type"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

4단계: 코드 작성

다음과 같이 코드를 작성하십시오.

*(ㅏ). ListItem.java

‘ListItem.java’라는 파일을 만듭니다.

목록 항목을 나타내는 클래스 만들기

public class ListItem { 

ListItem 속성 추가

    public String name;
    public String type;

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.account_;

public class ListItem { 
    //end
    public String name;
    public String type;
    //end
}

*(비). ListItemAdapter.java

‘ListItemAdapter.java’라는 파일을 만듭니다.

ArrayAdapter를 확장하여 어댑터 클래스 생성

public class ListItemAdapter extends ArrayAdapter<ListItem> {

LayoutInflater를 null로 초기화

    LayoutInflater mInflater = null;    // mInflaternullŏ.

생성자를 통해 매개변수로 Context, Integer 및 ListItem 객체를 가져옵니다.

    public ListItemAdapter(Context context, int resource, ListItem[] objects){

슈퍼 클래스의 생성자에게 전달

        super(context, resource, objects);  

context.getSystemService()를 사용하여 LayoutInflater를 초기화합니다. LAYOUT_INFLATER_SERVICE 전달

        mInflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);

getView() 함수 재정의

    @Override
    public View getView(int position, View convertView, ViewGroup parent){

‘View’ 개체가 null인지 확인합니다. 그래야만 우리는 부풀릴 것입니다:

        if (convertView == null){
            convertView = mInflater.inflate(R.layout.list_item, null);  // nullȂ琶.
        }

위젯을 참조하고 해당 값을 설정합니다.

        TextView tvName = (TextView)convertView.findViewById(R.id.list_item_name);  // tvName.
        tvName.setText(getItem(position).name); // name
        TextView tvType = (TextView)convertView.findViewById(R.id.list_item_type);  // tvType.
        tvType.setText(getItem(position).type); // type

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.account_;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class ListItemAdapter extends ArrayAdapter<ListItem> {
//end
    LayoutInflater mInflater = null;    // mInflaternullŏ.
    //end
    public ListItemAdapter(Context context, int resource, ListItem[] objects){
        //end
        super(context, resource, objects);  
        //end
        mInflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
        //end
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        //end
        if (convertView == null){
            convertView = mInflater.inflate(R.layout.list_item, null);  // nullȂ琶.
        }
        //end
        TextView tvName = (TextView)convertView.findViewById(R.id.list_item_name);  // tvName.
        tvName.setText(getItem(position).name); // name
        TextView tvType = (TextView)convertView.findViewById(R.id.list_item_type);  // tvType.
        tvType.setText(getItem(position).type); // type
        //end
        return convertView; // convertView.
    }

}

*(씨). MainActivity.java

‘MainActivity.java’라는 파일을 만듭니다.

android.accounts.Accountandroid.accounts.AccountManager 클래스를 포함한 가져오기를 추가합니다.

import java.util.ArrayList;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;

‘MainActivity’를 만듭니다. ‘Activity’ 클래스를 확장합니다.

public class MainActivity extends Activity {

‘onCreaet()’ 함수를 재정의합니다.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

get() 메소드를 호출하고 Context를 전달하여 AccountManager를 초기화합니다.

        AccountManager accountManager = AccountManager.get(this);   // accountManager

‘ListItem’ 객체의 ArrayList 생성

        ArrayList<ListItem> list = new ArrayList<ListItem>();

getAccounts()를 호출하여 기기의 모든 계정을 가져옵니다.

        Account[] accounts = accountManager.getAccounts();

모든 계정을 목록에 추가합니다.

        for (Account account : accounts){
            ListItem item = new ListItem();
            item.name = account.name;
            item.type = account.type;   
            list.add(item); 
        }

ListView 참조

        ListView listView1 = (ListView)findViewById(R.id.listview1);

어댑터 설정

        ListItem[] array = new ListItem[list.size()];   // array𐶐
        ListItemAdapter listItemAdapter = new ListItemAdapter(this, R.layout.list_item, list.toArray(array));   // arrayAdapter𐶐.
        listView1.setAdapter(listItemAdapter);  // listItemAdapter

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.account_;
import java.util.ArrayList;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
//end
public class MainActivity extends Activity {
//end
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //end
        AccountManager accountManager = AccountManager.get(this);   // accountManager
        //end

        ArrayList<ListItem> list = new ArrayList<ListItem>();
        //end
        Account[] accounts = accountManager.getAccounts();
        //end
        for (Account account : accounts){
            ListItem item = new ListItem();
            item.name = account.name;
            item.type = account.type;   
            list.add(item); 
        }
        //end
        ListView listView1 = (ListView)findViewById(R.id.listview1);
        //end

        ListItem[] array = new ListItem[list.size()];   // array𐶐
        ListItemAdapter listItemAdapter = new ListItemAdapter(this, R.layout.list_item, list.toArray(array));   // arrayAdapter𐶐.
        listView1.setAdapter(listItemAdapter);  // listItemAdapter
        //end

    }

}

운영

소스 코드를 Android 프로젝트, 빌드 및 실행에 복사하기만 하면 됩니다.

예 2: AccountManager 초기화

이 튜토리얼은 다음 개념을 배우는 데 도움이 될 것입니다.

  1. AccountManager를 얻는 방법

이 예는 다음 파일로 구성됩니다.

  • MainActivity.java

1단계: 프로젝트 생성

  1. AndroidStudio IDE를 엽니다.
  2. ‘파일–>새로 만들기–>프로젝트’로 이동하여 새 프로젝트를 만듭니다.

2단계: 종속성

종속성이 필요하지 않습니다.

3단계: 레이아웃 디자인

*(ㅏ). 활동_메인.xml

‘activity_main.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

4단계: 코드 작성

다음과 같이 코드를 작성하십시오.

*(ㅏ). MainActivity.java

‘MainActivity.java’라는 파일을 만듭니다.

단순히 get() 메소드를 사용하고 컨텍스트에 전달하십시오.

        AccountManager accountManager = AccountManager.get(this);

그런 다음 문자열로 캐스팅하여 표시할 수 있습니다.

        Toast.makeText(this, "accountManager = " + accountManager.toString(), Toast.LENGTH_LONG).show();    // accountManagero.

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        AccountManager accountManager = AccountManager.get(this);
        //end
        Toast.makeText(this, "accountManager = " + accountManager.toString(), Toast.LENGTH_LONG).show();    // accountManagero.
        //end
    }

}

운영

소스 코드를 Android 프로젝트, 빌드 및 실행에 복사하기만 하면 됩니다.

예제 3: AccountManager를 가져와서 보여주기

이 튜토리얼은 다음 개념을 배우는 데 도움이 될 것입니다.

  1. AccountManager를 가져와 ‘Toast’ 메시지에 표시하는 방법

이 예는 다음 파일로 구성됩니다.

  • MainActivity.java

1단계: 프로젝트 생성

  1. AndroidStudio IDE를 엽니다.
  2. ‘파일–>새로 만들기–>프로젝트’로 이동하여 새 프로젝트를 만듭니다.

2단계: 종속성 추가

3단계: 레이아웃 디자인

*(ㅏ). 활동_메인.xml

‘activity_main.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

4단계: 코드 작성

다음과 같이 코드를 작성하십시오.

*(ㅏ). MainActivity.java

‘MainActivity.java’라는 파일을 만듭니다.

다른 가져오기 중에서 AccountManager 가져오기:

import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

MainActivity 만들기

public class MainActivity extends Activity {

onCreate 재정의:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

‘AccountManager.get()’을 호출하고 컨텍스트를 전달하고 문자열로 캐스트한 다음 ‘Toast’ 메시지에 표시합니다.

        Toast.makeText(this, AccountManager.get(this).toString(), Toast.LENGTH_LONG).show();    // AccountManager.get(this)g[Xg.

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;
import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
//end
public class MainActivity extends Activity {
//end
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //end
        Toast.makeText(this, AccountManager.get(this).toString(), Toast.LENGTH_LONG).show();    // AccountManager.get(this)g[Xg.
        //end
    }

}

운영

소스 코드를 Android 프로젝트, 빌드 및 실행에 복사하기만 하면 됩니다.

예 4: 모든 계정 나열

이 예는 다음 파일로 구성됩니다.

  • ListItem.java
  • ListItemAdapter.java
  • MainActivity.java

1단계: 프로젝트 생성

  1. AndroidStudio IDE를 엽니다.
  2. ‘파일–>새로 만들기–>프로젝트’로 이동하여 새 프로젝트를 만듭니다.

2단계: 종속성

종속성이 필요하지 않습니다.

3단계: 레이아웃 디자인

*(ㅏ). 활동_메인.xml

‘activity_main.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView android:id="@+id/listview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

*(비). list_item.xml

‘list_item.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/list_item_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

4단계: 코드 작성

다음과 같이 코드를 작성하십시오.

*(ㅏ). ListItem.java

‘ListItem.java’라는 파일을 만듭니다.

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

// XgACeNXListItem
public class ListItem { // ListItem̒`.
    public String name; // O.
}

*(비). ListItemAdapter.java

‘ListItemAdapter.java’라는 파일을 만듭니다.

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

// ListItempA_v^[ListItemAdapter
public class ListItemAdapter extends ArrayAdapter<ListItem> {

    // otB[h̒`.
    LayoutInflater mInflater = null;    // mInflaternullŏ.

    // RXgN^
    public ListItemAdapter(Context context, int resource, ListItem[] objects){
        super(context, resource, objects);  // eRXgN^.
        mInflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);  // mInflater̎擾.
    }

    // ACẽJX^}CY.
    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        // convertViewnull̎.
        if (convertView == null){
            convertView = mInflater.inflate(R.layout.list_item, null);  // nullȂ琶.
        }
        TextView tvName = (TextView)convertView.findViewById(R.id.list_item_name);  // tvName擾.
        tvName.setText(getItem(position).name); // nameZbg.
        return convertView; // convertViewԂ.
    }

}

*(씨). MainActivity.java

‘MainActivity.java’라는 파일을 만듭니다.

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

import java.util.ArrayList;

import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // AccountManagerIuWFNg擾, .
        AccountManager accountManager = AccountManager.get(this);   // accountManagerɊi[.

        // AJEgXg̎擾.
        ArrayList<ListItem> list = new ArrayList<ListItem>();   // list𐶐.
        Account[] accounts = accountManager.getAccounts();  // accountManager.getAccountsaccounts擾.
        for (Account account : accounts){   // accountsaccountôvfJԂ.
            ListItem item = new ListItem(); // item𐶐.
            item.name = account.name;   // item.nameaccount.nameZbg.
            list.add(item); // list.additemlj.
        }

        // listView1̎擾.
        ListView listView1 = (ListView)findViewById(R.id.listview1);    // listView1擾.

        // ListItemAdapter̐.
        ListItem[] array = new ListItem[list.size()];   // array𐶐.
        ListItemAdapter listItemAdapter = new ListItemAdapter(this, R.layout.list_item, list.toArray(array));   // arrayAdapter𐶐.
        listView1.setAdapter(listItemAdapter);  // listItemAdapterZbg.

    }

}

운영

소스 코드를 Android 프로젝트, 빌드 및 실행에 복사하기만 하면 됩니다.

예 5: 유형별 계정 가져오기

이 튜토리얼은 다음 개념을 배우는 데 도움이 될 것입니다.

  1. Android 기기에서 유형별 계정을 얻는 방법

이 예는 다음 파일로 구성됩니다.

  • ListItem.java
  • ListItemAdapter.java
  • MainActivity.java

1단계: 프로젝트 생성

  1. AndroidStudio IDE를 엽니다.
  2. ‘파일–>새로 만들기–>프로젝트’로 이동하여 새 프로젝트를 만듭니다.

2단계: 종속성 추가

3단계: 레이아웃 디자인

*(ㅏ). 활동_메인.xml

‘activity_main.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ListView android:id="@+id/listview1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

*(비). list_item.xml

‘list_item.xml’이라는 파일을 만들고 다음과 같이 디자인합니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView android:id="@+id/list_item_name"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

    <TextView android:id="@+id/list_item_type"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

</LinearLayout>

4단계: 코드 작성

다음과 같이 코드를 작성하십시오.

*(ㅏ). ListItem.java

‘ListItem.java’라는 파일을 만듭니다.

간단한 모델 클래스 만들기

public class ListItem {
    public String name;
    public String type; 
}

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

public class ListItem {
    public String name;
    public String type; 
}
//end

*(비). ListItemAdapter.java

‘ListItemAdapter.java’라는 파일을 만듭니다.

‘ArrayAdapter’ 확장

public class ListItemAdapter extends ArrayAdapter<ListItem> {

생성자 생성

    public ListItemAdapter(Context context, int resource, ListItem[] objects){
        super(context, resource, objects);
        mInflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
    }

getView() 메서드를 재정의합니다. 여기에서 list_item 레이아웃을 확장합니다.

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        // convertViewnull̎.
        if (convertView == null){
            convertView = mInflater.inflate(R.layout.list_item, null);
        }
        TextView tvName = (TextView)convertView.findViewById(R.id.list_item_name);  // tvName.
        tvName.setText(getItem(position).name); // name.
        TextView tvType = (TextView)convertView.findViewById(R.id.list_item_type);  // tvType.
        tvType.setText(getItem(position).type); // type.
        return convertView; // convertViewԂ.
    }

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class ListItemAdapter extends ArrayAdapter<ListItem> {
//end
    //Initialize the <code>LayoutInflater</code> to null
    LayoutInflater mInflater = null;
    //end
    public ListItemAdapter(Context context, int resource, ListItem[] objects){
        super(context, resource, objects);
        mInflater = (LayoutInflater)context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
    }
    //end

    @Override
    public View getView(int position, View convertView, ViewGroup parent){
        // convertViewnull̎.
        if (convertView == null){
            convertView = mInflater.inflate(R.layout.list_item, null);
        }
        TextView tvName = (TextView)convertView.findViewById(R.id.list_item_name);  // tvName.
        tvName.setText(getItem(position).name); // name.
        TextView tvType = (TextView)convertView.findViewById(R.id.list_item_type);  // tvType.
        tvType.setText(getItem(position).type); // type.
        return convertView; // convertViewԂ.
    }
        //end

}

(씨). MainActivity.java

'MainActivity.java'라는 파일을 만듭니다.

가져오기 추가:

import java.util.ArrayList;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

Activity 클래스 확장:

public class MainActivity extends Activity 

AccountManager 인스턴스를 가져옵니다.

        ArrayList<ListItem> list = new ArrayList<ListItem>();

계정을 얻으려면 getAccounts() 메소드를 사용하십시오.

        //Account[] accounts = accountManager.getAccounts();    // accountManager.getAccounts()

유형별로 계정을 가져오려면 아래와 같이 getAccountsByType() 메서드를 사용하세요.

        Account[] accounts = accountManager.getAccountsByType("com.google");

이제 계정을 반복하고 목록에 추가하십시오.

        for (Account account : accounts){
            ListItem item = new ListItem();
            item.name = account.name;
            item.type = account.type;
            list.add(item);
        }

ListView 준비

        ListView listView1 = (ListView)findViewById(R.id.listview1);

계정을 어댑터에 바인딩한 다음 어댑터를 ListView에 바인딩합니다.

        ListItem[] array = new ListItem[list.size()];   // array𐶐.
        ListItemAdapter listItemAdapter = new ListItemAdapter(this, R.layout.list_item, list.toArray(array));   // arrayAdapter𐶐.
        listView1.setAdapter(listItemAdapter);  

전체 코드는 다음과 같습니다.

package com.bgstation0.android.sample.accountmanager_;

import java.util.ArrayList;
import android.accounts.Account;
import android.accounts.AccountManager;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
//end
public class MainActivity extends Activity {
//end
//Override the onCreate():
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //end

        AccountManager accountManager = AccountManager.get(this);
        //end

        ArrayList<ListItem> list = new ArrayList<ListItem>();
        //end
        //Account[] accounts = accountManager.getAccounts();    // accountManager.getAccounts()
        //end
        Account[] accounts = accountManager.getAccountsByType("com.google");
        //end
        for (Account account : accounts){
            ListItem item = new ListItem();
            item.name = account.name;
            item.type = account.type;
            list.add(item);
        }
        //end

        ListView listView1 = (ListView)findViewById(R.id.listview1);
        //end

        ListItem[] array = new ListItem[list.size()];   // array𐶐.
        ListItemAdapter listItemAdapter = new ListItemAdapter(this, R.layout.list_item, list.toArray(array));   // arrayAdapter𐶐.
        listView1.setAdapter(listItemAdapter);  
        //end

    }

}

운영

소스 코드를 Android 프로젝트, 빌드 및 실행에 복사하기만 하면 됩니다.