android 读取电话本和插入电话本
package larryli.com.activity;
import android.R.string;
import android.content.ContentResolver;
import android.database.Cursor;
import android.net.Uri;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.test.AndroidTestCase;
import android.util.Log;
public class test extends AndroidTestCase
{
private final String TAG = "larryli";
public void testContent()
{
Uri uri = ContactsContract.Contacts.CONTENT_URI;
ContentResolver contentResolver = this.getContext().getContentResolver();
Cursor cursor = contentResolver.query(uri, null, null, null, null);
while (cursor.moveToNext())
{
StringBuilder sb = new StringBuilder();
String contactId = cursor.getString(cursor.getColumnIndex(Contacts._ID));
String contaciName = cursor.getString(cursor.getColumnIndex(Contacts.DISPLAY_NAME));
sb.append("contactid=").append(contactId).append("contactName=").append(contaciName);
Cursor phone = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=" + contactId, null, null);
while (phone.moveToNext())
{
String phonenumber = phone.getString(phone.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
sb.append(",phone=").append(phonenumber);
}
phone.close();
Cursor emailCursor = contentResolver.query(ContactsContract.CommonDataKinds.Email.CONTENT_FILTER_URI, null, ContactsContract.CommonDataKinds.Email.CONTACT_ID + "=" + contactId, null, null);
while (emailCursor.moveToNext())
{
String email = emailCursor.getString(emailCursor.getColumnIndex(ContactsContract.CommonDataKinds.Email.DATA));
sb.append(",email=").append(email);
}
emailCursor.close();
Log.i(TAG, sb.toString());
System.out.println("larryli====>" + sb.toString());
}
cursor.close();
}
}
***********************************************************************************************************************************