`

添加联系人

 
阅读更多
网上有很多添加联系人的代码,但是由于调用了"createPersonInMyContactsGroup"函数,因而必须添加"READ_CONTACTS"。

最近做了一番调查,终于找到了一种方法,可以去掉"READ_CONTACTS"。

放上源代码(对应SDK1.5 - SDK2.2,最新的SDK没有测试)

最新问题修正:
1. SDK1.5,添加头像如果是GIF格式的文件,需要做如下修改:
Bitmap.CompressFormat.PNG --> Bitmap.CompressFormat.JPEG

2. SDK2.0及以上,相同人名添加2次以后再编辑,会FC,需要做如下修正:
.withValue(ContactsContract.RawContacts.ACCOUNT_TYPE, null)
.withValue(ContactsContract.RawContacts.ACCOUNT_NAME, null)
.withValue(ContactsContract.RawContacts.AGGREGATION_MODE, ContactsContract.RawContacts.AGGREGATION_MODE_DISABLED)
.build());
分享到:
评论

相关推荐

    Android 动态添加联系人

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

    添加联系人号码

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

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

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

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

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

    android添加联系人

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

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

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

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

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

    批量添加联系人

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

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

    4. **处理新添加的联系人**:对比当前获取到的通讯录数据和应用内已有的联系人信息,找出新增的联系人,然后在应用中展示。这可能需要在应用内部维护一个联系人列表,以便于比较。 5. **优化与性能**:为了提高效率...

    仿qq邮箱的添加联系人

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

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

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

    lync 2010 批量添加联系人列表

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

    ios-添加联系人.zip

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

    通讯录(安卓源码,可以添加联系人和删除,查找,对联系人可以拨打,发短信)

    在Android系统中,添加联系人通常涉及到使用ContentResolver接口和ContactsContract类。开发者通过ContentResolver的insert()方法,将新的联系人数据插入到系统联系人数据库中。这些数据可能包括姓名、电话号码、...

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

    添加联系人则涉及到写入权限`WRITE_CONTACTS`,并且需要构建一个ContentValues对象来存储新联系人的信息,然后调用ContentResolver的insert方法。例如,添加一个新联系人: ```java ContentValues values = new ...

    C# 跨窗体委托传递值案例,添加联系人-查看联系人列表

    本案例主要探讨了如何通过委托在不同窗体之间传递值,具体是实现“添加联系人”和“查看联系人列表”的功能。我们将从以下几个方面来详细阐述这个知识点: 1. **窗体之间的通信基础** 在C#中,窗体(Form)是应用...

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

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

    安卓通讯录联系人打电话归属地相关-批量添加联系人直接在.excel文件中填写姓名和电话即可批量导入.rar

    这个压缩包文件提供了一个解决方案,允许用户通过批量导入的方式来快速添加联系人。这个方法利用了Excel表格的便利性,用户只需在表格中填入姓名和电话号码,然后通过特定的脚本或工具将这些数据导入到安卓设备的...

    ContentProvider访问通信录中的联系人和添加联系人

    本主题将深入探讨如何使用ContentProvider来访问和添加联系人。 首先,理解ContentProvider的基本概念至关重要。ContentProvider是一个抽象类,负责管理应用程序的数据并对外提供统一的接口。它通过URI(统一资源...

Global site tag (gtag.js) - Google Analytics