`
chenlongteng
  • 浏览: 3470 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

比较全的添加联系人

阅读更多

ContentValues values = new ContentValues();
// 插入个空值,返回rawContactId
Uri rawContactUri = context.getContentResolver().insert(
RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);

//所属群组
// values.clear();
//     values.put(ContactsContract.CommonDataKinds.GroupMembership.RAW_CONTACT_ID,rawContactId);
//      values.put(ContactsContract.CommonDataKinds.GroupMembership.GROUP_ROW_ID,2);
//      values.put(ContactsContract.CommonDataKinds.GroupMembership.MIMETYPE,ContactsContract.CommonDataKinds.GroupMembership.CONTENT_ITEM_TYPE);
//      context.getContentResolver().insert(ContactsContract.Data.CONTENT_URI, values);
// 往data表入姓名数据
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.GIVEN_NAME, edtxt_name.getText().toString());//名
values.put(StructuredName.FAMILY_NAME, edtxt_sex.getText().toString());//姓

context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
// 往data表入电话数据
if(edtxt_number.getText().length() > 0){
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, edtxt_number.getText().toString());
values.put(Phone.TYPE, Phone.TYPE_MOBILE);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入Email数据
if(edtxt_email.getText().length() > 0){
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, edtxt_email.getText().toString());
values.put(Email.TYPE, txt_mobile.getTag().toString());//Email.TYPE_MOBILE
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入Im数据
if(edtxt_im.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Im.CONTENT_ITEM_TYPE);
values.put(Im.DATA, edtxt_im.getText().toString());
values.put(Im.TYPE, Im.PROTOCOL_AIM);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入昵称数据
if(edtxt_nickname.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Data.MIMETYPE, Nickname.CONTENT_ITEM_TYPE);
values.put(Nickname.DATA, edtxt_nickname.getText().toString());
values.put(Nickname.TYPE, Nickname.TYPE_DEFAULT);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入网址数据
if(edtxt_website.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Website.MIMETYPE, Website.CONTENT_ITEM_TYPE);
values.put(Website.DATA, edtxt_website.getText().toString());
values.put(Website.TYPE, Website.TYPE_HOMEPAGE);
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入生日数据
if(edtxt_birthday.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(Event.MIMETYPE, Event.CONTENT_ITEM_TYPE);
values.put(Event.DATA, edtxt_birthday.getText().toString());
values.put(Event.TYPE, Event.TYPE_BIRTHDAY);//生日
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}

// 往data表入公司数据
if(edtxt_company.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(StructuredPostal.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
values.put(StructuredPostal.FORMATTED_ADDRESS, edtxt_company.getText().toString());
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}
// 往data表入通讯地址数据
if(edtxt_mailing_address.getText().length() > 0){
values.clear();
values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID,rawContactId);
values.put(StructuredPostal.MIMETYPE, StructuredPostal.CONTENT_ITEM_TYPE);
values.put(StructuredPostal.FORMATTED_ADDRESS, edtxt_mailing_address.getText().toString());
context.getContentResolver().insert(android.provider.ContactsContract.Data.CONTENT_URI, values);
}

 

分享到:
评论

相关推荐

    Android 动态添加联系人

    在Android系统中,动态添加联系人是一项常见的功能,它允许应用程序在运行时向用户的设备通讯录插入新的联系人信息。这个过程涉及到Android的Content Provider机制,权限管理,以及使用ContentResolver进行数据操作...

    通讯录添加联系人删除联系人

    在Android系统中,管理通讯录包括添加联系人和删除联系人是常见的操作,尤其是在开发相关的应用程序时。在处理这些功能时,必须考虑到Android权限管理和不同版本间的差异性。以下是关于这个主题的详细知识点: 1. *...

    android添加联系人

    在Android平台上,添加联系人是一项常见的任务,尤其对于开发者来说,理解如何操作联系人数据库是必要的。本教程将深入探讨如何通过编程方式在Android设备上添加联系人。 首先,我们需要了解Android系统的联系人...

    添加联系人号码

    在Android操作系统中,"添加联系人号码"是一个常见的功能,涉及到用户界面交互、意图(Intent)以及联系人操作等核心知识点。下面将详细讲解这些概念及其应用。 首先,当我们提到"通过点击图片按钮",这是在谈论...

    swift-ZHContactManager-通讯录操作选择联系人添加新联系人添加到现有联系人;

    在iOS应用开发中,Swift语言提供了强大的框架来处理用户的通讯录数据,这其中包括读取、修改和添加联系人。`ZHContactManager` 是一个专为Swift开发者设计的库,它简化了与iOS系统通讯录(Contacts框架)的交互,...

    jquery点击列表菜单选择添加联系人代码

    5. **DOM更新**:添加联系人后,可能需要更新DOM来显示已选联系人。可以使用`.append()`、`.html()`或`.text()`等方法来改变HTML元素的内容。 6. **CSS样式**:`css`目录可能包含样式表文件,用于美化列表菜单和已...

    实现接收联系人系统中发送的添加联系人广播

    本篇文章将深入探讨如何实现接收联系人系统中发送的添加联系人广播,从而扩展应用的功能。 首先,我们需要理解Android的广播机制。在Android中,BroadcastReceiver是一种轻量级组件,用于接收系统或应用广播事件。...

    Android中使用Content Provider组件访问通讯录中的联系人和添加联系人案例详解

    添加联系人时,通常需要先创建一个`ContentValues`对象,填充联系人的属性,如姓名、电话号码等,然后调用`ContentResolver`的`insert()`方法,传入`ContactsContract.RawContacts.CONTENT_URI`和`ContentValues`...

    ios-联系人添加.zip

    在iOS开发中,添加联系人是一项常见的功能,尤其对于企业应用或者个人管理工具来说非常实用。这个名为"ios-联系人添加.zip"的压缩包很可能包含了一个示例项目,教你如何在iOS应用中实现添加联系人的功能。我们将围绕...

    批量添加联系人

    在IT领域,批量添加联系人是一项常见的操作,尤其在管理大量客户信息或团队成员时,手动逐一添加无疑效率低下。本教程将详细讲解如何利用Excel文件批量导入联系人,以提高工作效率。 首先,我们需要准备一个Excel...

    仿微信监听通讯簿,添加联系人

    这可能需要在应用内部维护一个联系人列表,以便于比较。 5. **优化与性能**:为了提高效率,可以使用ContentObserver监听特定联系人的变化,而不是全局监听所有联系人。此外,避免频繁触发更新操作,可以设置一个...

    可以添加删除联系人的电话簿tel

    为了实现添加联系人功能,`addContact`方法会接收一个`Contact`对象或其相关信息,然后将其添加到存储容器中。删除联系人时,可能需要通过联系人ID或其他唯一标识符来定位要删除的对象,`removeContact`方法将根据这...

    添加手机联系人信息到特别关心列表或者常用联系人

    在Android系统中,管理手机联系人是用户日常操作的重要部分,尤其对于经常需要与特定人群保持紧密联系的用户,将联系人添加到“特别关心”或“常用联系人”列表可以极大提高通信效率。本文将深入探讨如何实现这一...

    android访问通讯录中的联系人和添加联系人

    2. **添加联系人详情**:在创建了RawContact后,你可以为这个联系人添加电话、电子邮件等数据: ```java long rawContactId = ContentUris.parseId(rawContactUri); values.clear(); values.put...

    添加查询联系人信息

    1. **添加联系人**: - Android:使用`ContentResolver.insert()`方法,配合`ContactsContract.RawContacts.CONTENT_URI`,将新的联系人数据以 ContentValues 对象的形式插入到数据库。同时,需要处理权限问题,即...

    通讯录管理系统 实现显示添加、删除、查询、显示分组和联系人

    系统应该提供友好的用户界面,使得用户能够轻松地添加新的联系人,编辑已有的信息,或者删除不再需要的联系人。这一过程中涉及的编程技术可能包括数据结构(如链表或哈希表)用于存储联系人信息,以及用户界面设计,...

    C++电话薄 文件读取 文件写入 添加删除修改联系人 分类显示 查询功能

    添加联系人通常涉及到创建一个新的`Contact`对象,然后将其插入到已有的联系人列表中。同时,系统会更新文件,将新添加的联系人信息追加到文件的末尾,确保即使程序关闭,新的联系人信息也能被保存。 3. **删除...

    ios-添加联系人.zip

    这个名为"ios-添加联系人.zip"的压缩包文件包含了一个实现此类功能的示例项目。该项目主要展示了如何将SQLite数据库与UITableView相结合,实现联系人的存储、显示,并且包含了搜索功能以及拨打电话的能力。下面我们...

    lync 2010 批量添加联系人列表

    《Lync 2010 批量添加联系人列表:深入解析与操作指南》 在企业级通信系统中,Microsoft Lync 2010(现已被Microsoft Teams取代)作为一款集成即时消息、音频、视频、会议等功能的统一通信平台,其功能强大且灵活。...

    仿qq邮箱的添加联系人

    本示例主题为“仿qq邮箱的添加联系人”,这意味着我们将探讨如何创建一个类似QQ邮箱的联系人管理功能。QQ邮箱作为中国最流行的电子邮件服务之一,其用户界面和功能设计都经过了精心优化,特别是添加联系人的流程,既...

Global site tag (gtag.js) - Google Analytics