package com.wyx.contacts; import android.content.ContentResolver; import android.database.Cursor; import android.net.Uri; import android.test.AndroidTestCase; import android.util.Log; public class ContactsTest extends AndroidTestCase{ private static final String TAG = "ContactsTest"; public void contactTestCase() throws Exception{ Uri uri = Uri.parse("content://com.android.contacts/contacts"); ContentResolver resolver = this.getContext().getContentResolver(); Cursor cursor = resolver.query(uri, new String[]{"_id"}, null, null, null); while (cursor.moveToNext()) { int contactId = cursor.getInt(0); StringBuffer sb = new StringBuffer("contractid="); sb.append(contactId); //ij����ϵ���µ����� Uri uri2 = Uri.parse("content://com.android.contacts/contacts"+contactId+ "/data"); Cursor cursor1 = resolver.query(uri2, new String[]{"mimetype","data1","data2"}, null, null, null); while (cursor1.moveToNext()) { String data = cursor1.getString(cursor1.getColumnIndex("data1")); String type = cursor1.getString(cursor1.getColumnIndex("mimetype")); if("vnd.android.cursor.item/name".equals(type)){ sb.append(", ="+data); }else if ("vnd.android.cursor.item/email_v2".equals(type)) { sb.append(",email="+data); }else if ("vnd.android.cursor.item/phone_v2".equals(type)) { sb.append(",phone="+data); } } Log.i(TAG, sb.toString()); cursor1.close(); } cursor.close(); } }