如何以编程方式在 Android 中加入 2 个联系人?

2024-03-22

我需要知道是否可以加入两个或多个联系人(以编程方式,使用联系人 android API 或其他方式)。

例如,我有一个联系人“Axel Rose”,有一个电子邮件帐户和电话号码, 我注意到一些应用程序,如 Whatsapp、Facebook 和 Skype 正在为 Axel Rose 创建新的联系人条目,而不是合并现有的条目。

我可以使用手机上的“加入功能”加入联系人,但是有编程方式吗?

提前致谢。
克里斯蒂安.


您可以使用聚合异常 http://developer.android.com/reference/android/provider/ContactsContract.AggregationExceptions.html. See 如何手动聚合联系人 https://groups.google.com/forum/#!topic/android-developers/16d_y1y4KNI ?

了解联系人和聚合如何工作的好地方是联系方式 提供商 文档 http://developer.android.com/guide/topics/providers/contacts-provider.html

简短的摘要:

您在电话簿中看到的联系人是 ContactsContract.Contacts 表中的联系人。电话簿上显示的照片、电话等来自不同的 RawContacts 条目。一个联系人可以有一个或多个 RawContact。

当 RawContact 共享一些公共数据(姓名、电话号码、电子邮件等)时,一个联系人恰好有多个 RawContact。此 RawContacts 并集为单个联系人是通过自动聚合规则进行的(请参阅联系基础知识 http://developer.android.com/guide/topics/providers/contacts-provider.html#ContactBasics docs).

您无法在 ContactsContract.Contacts 表上插入联系人。 从文档中:

注意:如果您尝试使用 insert() 将联系人添加到联系人提供程序,您将收到 UnsupportedOperationException 异常。如果您尝试更新列为“只读”的列,则更新将被忽略。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式在 Android 中加入 2 个联系人? 的相关文章

  • UnsatisfiedLinkError:dlopen 失败:无法找到引用的符号“__aeabi_memcpy4”

    我刚刚从 NDK 12 x 更新到 13 x 现在遇到以下崩溃 Caused by java lang UnsatisfiedLinkError dlopen failed cannot locate symbol aeabi memcpy
  • 使用 Android SDK 随机访问文件 > 2GB

    谁能告诉我如何使用 android SDK 随机访问超过 2GB 的文件 我试图寻找 gt 2147483647 的位置并得到异常 值对于定义的数据类型来说太大 这很奇怪 因为查找命令的参数是 long 类型 详细内容请参见代码示例 Ran
  • 减少 OpenGL ES 1.1 中纹理的内存使用

    我在 OpenGL ES 中的场景需要几个大分辨率纹理 但它们是灰度的 因为我仅将它们用于蒙版 我需要减少内存使用 我尝试使用 Bitmap Config ALPHA 8 和 RGB 565 加载这些纹理 ALPHA 8 似乎实际上增加了内
  • 我可以使用 Android Account Manager 获取 App Engine 的 OAuth 访问令牌吗?

    我的 AppEngine 服务器有 Android 客户端 两者都使用 Google 帐户 我想使用 AccountManager 来获取访问令牌对于 OAuth 到目前为止我正在使用 ClientLogin 但我想切换到 OAuth 在
  • 获取 gradle 构建的 aapt2 参数?

    我有兴趣尝试使用 aapt2 从命令行编译 Android 应用程序 当我尝试执行以下操作时 链接约束布局库时遇到问题aapt2 link命令 该程序从 Android studio gradle 成功构建 如何使 gradle 命令行调用
  • 如何在两个图像之间淡出和淡出?

    好的 这里有一点帮助 所以我的启动屏幕中加载了两个图像 第一个图像打开 启动启动画面 然后第二个图像打开 一旦第二个图像关闭 主活动就会开始 现在我的问题是如何使我的第一张图像淡出 然后淡入第二张图像 哦 是的 而且没有交叉淡入淡出 只是完
  • 生产中的 FirebaseRemoteConfigClientException (Android)

    到目前为止我做了什么 我在用Tasks await blocking https developers google com android guides tasks blocking工作线程中的 firebase 调用机制以避免回调 我正
  • 当滚动 Recyclerview 单选按钮更改其选择时

    我正在使用 RecyclerView 设置单选按钮 选定的按钮选择在滚动时会更改其位置 请帮助我 Thanx in advance 我的 RecylerView 布局
  • 如何为 Android 应用实施 Google Play 许可? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话
  • 不同屏幕尺寸下的VideoView

    我正在尝试插入适合不同尺寸屏幕的视频 我想要的是良好的分辨率并且不失真 我有两个适合大屏幕和小屏幕的视频 但我不知道如何插入它们 我认为这就像从可绘制文件 hdpi ldpi 等 中插入图像一样 您可以将图像添加到所需的分辨率文件夹中 但我
  • 如何对 Android 画布上的剪辑边界进行抗锯齿处理?

    我用的是安卓系统android graphics Canvas http developer android com reference android graphics Canvas html class 画一个戒指 http code
  • 面向 Clojure 用户的 Java

    我一直在断断续续地使用 Lisp 并且正在赶上 clojure clojure的好处是我可以自然地使用所有的java函数 而clojure的坏处也是我必须自然地了解java函数 例如 我不得不花一些时间 谷歌搜索 来查找 Java 中的平方
  • 无法拦截Android应用程序的流量

    最近 我正在尝试测试和拦截来自开发的应用程序的流量罗莫比尔 我设置了一个代理burp 当然 我已经在我的设备上安装了 burp 证书 因此我可以拦截设备上的其他应用程序 但我无法在 burp suite 上看到相关应用程序的流量 相反 该应
  • Android JSoup 示例

    我只是想知道是否有人有一个包含 JSoup 的工作实现的示例 Eclipse 项目 我试图用它从网站上获取信息 并在谷歌上到处搜索试图让它工作 但不能 如果有人可以提供帮助 我将非常感激 JSoup 真的很容易使用 看看 JSoup 食谱中
  • Android 上的 iptables 1.4.11

    我已经从以下位置下载了 Android 内核源代码http source android com source building kernels html http source android com source building ke
  • 对齐顶部两个具有不同字体大小的文本视图

    我使用约束布局 我想实现以下目标 app layout constraintBaseline toBaselineOf 属性底部对齐两个文本视图 有什么方法可以使两个顶部对齐吗 由于大小差异 常规的 app layout constrain
  • 在 Google Play 中更新 APK 而不更改扩展文件

    我的 Google Play 控制台中有一个 草稿 APK 它已连接到 APK 扩展文件 版本号为9 扩展文件为 main 9 com something something obb 现在 我正在尝试在发布之前更新 APK 我增加了版本代码
  • 如何低延迟地使用 Android 音频

    Problem 您可能听说过 Android 不提供低延迟音频 API 我所说的低延迟音频是指您应该能够从麦克风获取音频信号并播放声音 中间没有太多时间间隔 例如 5 7 毫秒 我尝试过旧的java 带有AudioRecord和AudioT
  • 错误:无法解析:com.itextpdf:itextpdf:4.2.2

    我正在尝试使用 itext 库在 android 中创建 pdf 文件 但每当我运行该项目时 我都会收到以下错误 Error Failed to resolve com itextpdf itextpdf 4 2 2 我已经在我的 grad
  • Android Studio Gradle 错误 BuildActionExecuter.withCancellationToken

    我从此链接下载了 Android Studio 最新版本 2 0 http tools android com download studio canary http tools android com download studio ca

随机推荐

  • 有没有办法将 python 应用程序编译成静态二进制文件?

    我想做的是将我的代码发送到远程服务器 该服务器可能安装了不同的 python 版本和 或可能没有我的应用程序所需的包 现在为了实现这种可移植性 我必须使用解释器和代码构建可重定位的 virtualenv 这种方法有一些问题 例如 您必须手动
  • [Vue warn]:$attrs 是只读的。 [Vue 警告]:$listeners 是只读的

    我对 Vuejs 比较陌生 每次按下按键时都会收到以下警告 Vue warn attrs is readonly found in gt
  • 用于从 const 映射中读取的惯用 C++

    For an std map
  • Canny Edge 之后的边界检测

    我尝试过 Canny Edge 的开源 Java 实现 我只需要图像的边界 轮廓 但输出中有额外的线条 使用 Canny Edge 后有什么方法可以删除这些线条 是否有其他算法 或者是否有其他方法可以修改程序 使其仅检测轮廓 我试过了thi
  • WSO2 API 管理器端口

    我需要发布为在端口 80 和 443 而不是 8280 和 8243 上运行而开发的所有 API 我如下更改了 axis2 xml 并重新启动了 API Manager 服务器
  • 返回动态对象类型的通用方法

    可能是一个以前被问过的问题 但像往常一样 当你提到通用这个词时 你会得到一千个解释类型擦除的答案 我很久以前就经历过这个阶段 现在对泛型及其使用有了很多了解 但这种情况稍微微妙一些 我有一个代表电子表格中数据单元格的容器 它实际上以两种格式
  • 使用 YouTube Android 播放器 API 时,YouTube 广告永远不会展示

    无论播放器风格或视频是什么 YouTube 广告都不会展示 实际 YouTube 版本 10 18 55 YouTube Android 播放器 API 1 2 1 我记得我在开发应用程序时看到了一些广告 现在经过数百次测试我看不到任何广告
  • 尝试在 ajax 调用中设置 cookie,Laravel

    我试图在 ajax 调用中设置 cookie 但无法让它工作 我知道我需要通过 response gt headers 上的 setCookie 设置它 cookie 变量看起来正确 但浏览器中没有设置 cookie 我的控制器的代码 co
  • jQuery Validate - 仅当选中单选按钮时,才会选中一组复选框中的至少一个

    我正在使用 jquery 验证插件来确保一组三个复选框中至少有一个被选中并且工作正常 但我只想在选中单选按钮 Sim 时验证这些复选框 我不知道该怎么做 Demo http jsfiddle net TnmGr http jsfiddle
  • Kubernetes:使用 kubectl 修改机密?

    如何修改 Kubernetes 中的值secret using kubectl 我用以下方法创建了这个秘密kubernetes create secret generic 但似乎没有办法修改秘密 例如 向其中添加新的秘密值 或者更改其中的秘
  • std::包含自身的容器的变体

    我有一个二进制格式 我正在为其编写编码器和解码器 几乎所有二进制类型都直接映射到基元 除了两种容器类型 列表和映射类型 之外 它们可以包含格式中的任何其他类型 包括它们本身 这些感觉就像他们只是想成为一个 typedefstd varian
  • 如何以编程方式启用 Visual Studio 扩展

    我创建了一个 Visual Studio 扩展并将其打包在 Visual Studio 安装程序中 现在 当我安装安装程序时 vsix 已安装 并且也可以在扩展管理器窗口中看到 但处于禁用状态 我尝试过为扩展添加注册表项等方法 但同样没有用
  • 在 64 位 Python 上使用 sys.platform=='win32' 检查是否安全?

    区分在 Windows 和其他操作系统 通常是 Linux 上运行的 Python 应用程序的通常检查是使用条件 if sys platform win32 但我想知道在过去几年64位Python得到更广泛使用的今天使用安全吗 32 真的意
  • 计算列的时间总和

    我有这张表 table border 1 width 100 tbody tr td Total duration time td td class total duration time td tr tbody table table b
  • 将 Chrome 开发控制台转储到文本文件?

    有时 当我尝试调试用户在使用我的 Chrome 扩展程序 StayFocusd 时遇到的问题时 访问控制台日志会很有用 现在我只是要求他们将日志复制并粘贴给我 但如果我能够以编程方式生成一个文件 他们可以通过电子邮件发送给我 那就更好了 那
  • 函数指针的函数模板专业化

    我有一个清理函数 我只想在 传统 指针类型上运行 我的问题是函数模板 我可以将函数限制为仅指针 但是由于函数指针和常规指针之间的转换规则差异 我遇到了问题 The Sanitize 函数需要针对大量类型运行 其中一些是指针 需要进行清理 其
  • 上传文件 spring boot 所需的请求部分“文件”不存在

    我想为我的 Spring Boot 应用程序添加上传功能 这是我的上传休息控制器 package org sid web import java io BufferedOutputStream import java io File imp
  • 使用 numpy 数组左移大量数字

    Python确实可以左移一位大整数 1L lt lt 100 1267650600228229401496703205376L 但 NumPy 似乎有一个问题 a np array 1 2 100 output np left shift
  • 复制大文件时如何避免 StorageFile.CopyAsync() 抛出异常?

    我将通过以下方式将一些文件从视频库复制到我的应用程序存储StorageFile CopyAsync 方法 但如果文件大小超过1GB 则会抛出异常 如下所示 类型 System Runtime InteropServices COMExcep
  • 如何以编程方式在 Android 中加入 2 个联系人?

    我需要知道是否可以加入两个或多个联系人 以编程方式 使用联系人 android API 或其他方式 例如 我有一个联系人 Axel Rose 有一个电子邮件帐户和电话号码 我注意到一些应用程序 如 Whatsapp Facebook 和 S