ContentResolver cr = getContentResolver();
Uri uri = ContactsContract.Data.CONTENT_URI; String[] projection = new String[] { Event.DATA1, Phone.DISPLAY_NAME }; String selection = Data.MIMETYPE + "='" + Event.CONTENT_ITEM_TYPE + "'"
+ " and " + Event.TYPE + "='" + Event.TYPE_BIRTHDAY + "'"; Cursor cursor = cr.query(uri, projection, selection, null, null);
if (cursor != null) {
if (cursor.moveToFirst()) {
do {
if (name.equals(cursor.getString(1))) { return cursor.getString(0);
} } while (cursor.moveToNext());
}通过这个方法可以把生日拿出来,但是该怎么存呢??????

解决方案 »

  1.   

    ContentValues values = new ContentValues();
    // 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的、、、、、//rawContactId
    Uri rawContactUri = this.getContext().getContentResolver()
    .insert(RawContacts.CONTENT_URI, values);
    long rawContactId = ContentUris.parseId(rawContactUri);
    values.clear();
    values.put(Data.RAW_CONTACT_ID, rawContactId);
    values.put(Data.MIMETYPE, Event.CONTENT_ITEM_TYPE);// 内容类型
    values.put(Event.DATA, "5月3日");
    values.put(Event.TYPE, Event.TYPE_BIRTHDAY);
    this.getContext()
    .getContentResolver()
    .insert(android.provider.ContactsContract.Data.CONTENT_URI,
    values);
    ----------------------
    你试一下看行不行