Group表的URI为ContactsContract.Groups.CONTENT_URI
每个分组显示两次是因为手机卡和手机中都有分了组,下面可以看到它们的类型是不同的。
package com.iteedu.www; import android.app.Activity; import android.app.ListActivity; import android.content.Intent; import android.database.Cursor; import android.os.Bundle; import android.provider.ContactsContract; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleCursorAdapter; import android.widget.TextView; import android.widget.AdapterView.OnItemClickListener; public class GroupListActivity extends ListActivity{ @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); Intent intent1 = new Intent(this, GroupContactListActivity.class); String gid = ((TextView) v.findViewById(R.id.id)).getText().toString(); intent1.putExtra("id", gid); startActivity(intent1); } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); Cursor gCur=this.getContentResolver().query(ContactsContract.Groups.CONTENT_URI, null, null, null, null); String[] from = new String[] { ContactsContract.Groups._ID,ContactsContract.Groups.TITLE }; int[] to = new int[] { R.id.id,R.id.name}; SimpleCursorAdapter sca = new SimpleCursorAdapter(this, R.layout.contactlistitem, gCur, from, to); setListAdapter(sca); } }