Android ContentProvider往通讯录添加联系人
2014-03-28 13:46
369 查看
http://www.cnblogs.com/linjiqin/archive/2011/05/30/2063669.html
补充:
通讯录中联系人的信息有很多项,就联系人名字一项就有很多,并不是仅仅
/** * 首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId * * 这是后面插入data表的数据,只有执行空值插入,才能使插入的联系人在通讯录里可见 */ public static void testInsert(Context context){ ContentValues values = new ContentValues(); //首先向RawContacts.CONTENT_URI执行一个空值插入,目的是获取系统返回的rawContactId Uri rawContactUri = context.getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); //往data表入姓名数据 values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.GIVEN_NAME, "小狗"); context.getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); //往data表入电话数据 values.clear(); values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, "5554"); values.put(Phone.TYPE, Phone.TYPE_MOBILE); context.getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); //往data表入电话数据 values.clear(); values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, "55555555555"); values.put(Phone.TYPE, Phone.TYPE_MOBILE); context.getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); //往data表入Email数据 values.clear(); values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE); values.put(Email.DATA, "ljq218@126.com"); values.put(Email.TYPE, Email.TYPE_WORK); context.getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); }
补充:
通讯录中联系人的信息有很多项,就联系人名字一项就有很多,并不是仅仅
values.put(StructuredName.GIVEN_NAME, "小狗");其实丰富一点应该是:
values.put(StructuredName.GIVEN_NAME, "小狗"); values.put(StructuredName.PREFIX, "小狗的前缀"); values.put(StructuredName.MIDDLE_NAME, "小狗的中间名"); values.put(StructuredName.SUFFIX, "小狗的后缀"); values.put(StructuredName.FAMILY_NAME, "小狗的姓氏");其他信息项也是如此。。。。需要逐个翻找出来
相关文章推荐
- Android ContentProvider(类容提供者)之操作通讯录联系人 添加查询联系人
- android 联系人操作: ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- 【Android】从通讯录添加联系人——一个你不知道的细节
- ContentProvider往通讯录添加联系人和获取联系人
- Android通讯录(联系人)-ContentProvider
- Android开发入门之访问通讯录中的联系人和添加联系人
- Android 手机通讯录开发时给联系人添加头像失败的坑
- ContentProvider往通讯录添加联系人和获取联系人
- Android批量添加联系人到通讯录
- android系统通讯录源码--显示联系人添加长按事件监听
- Android向通讯录添加联系人的一般方法
- Android向通讯录添加联系人的一般方法
- Android--读取通讯录并添加联系人
- Android编程实现通讯录中联系人的读取,查询,添加功能示例
- android通讯录 添加联系人
- ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- Android学习之手机联系人的查询与添加(ContentProvider知识板块)
- Android-通讯录:添加联系人