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());
}通过这个方法可以把生日拿出来,但是该怎么存呢??????
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());
}通过这个方法可以把生日拿出来,但是该怎么存呢??????
// 首先向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);
----------------------
你试一下看行不行