Android ContentProvider往通讯录添加联系人
来源:互联网 发布:数据的物理独立性是指 编辑:程序博客网 时间:2024/06/04 18:58
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, "小狗的姓氏");其他信息项也是如此。。。。需要逐个翻找出来
0 0
- Android ContentProvider往通讯录添加联系人
- android 联系人操作: ContentProvider往通讯录添加联系人和获取联系人
- Android通讯录(联系人)-ContentProvider
- ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- 十四、ContentProvider往通讯录添加联系人和获取联系人
- ContentProvider往通讯录添加联系人和获取联系人
- android通讯录 添加联系人
- Android-通讯录:添加联系人
- Android ContentProvider(类容提供者)之操作通讯录联系人 添加查询联系人
- Android 使用ContentProvider 添加联系人
- (4.1.26.2)ContentProvider往通讯录添加联系人和获取联系人
- Android ContentProvider之读取、添加联系人
- Android批量添加联系人到通讯录
- MIDL error: 'annotation' (zz)
- mysql保存中文乱码的原因和解决办法
- 微信公众账号
- IOS使用视图控制器和视图(五)使用 UISegmentedControl 做简单选项分组
- Linux软连接和硬链接
- Android ContentProvider往通讯录添加联系人
- javaweb 乱码---汉字存入mysql数据库中变成乱码
- java语言特性
- 不是所有的控件路径都返回值
- 解压和生成 system.img&data.img ( yaffs2格式)
- IOS开发之——objectForKey与valueForKey在NSDictionary中的差异
- 基于SDWebImage的网络图片加载处理 & 获取网络中得UIimage
- 研发------>管理(点点滴滴)-- 管理者之于管理
- 另一种root方法,Android boot.img破解