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);
}
}