Android:如何将数据与联系人相关联

Posted

技术标签:

【中文标题】Android:如何将数据与联系人相关联【英文标题】:Android: how to relate data to a Contact 【发布时间】:2012-09-27 14:43:23 【问题描述】:

我是 android 编程的新手,我正在寻找一种向联系人添加数据的方法。特别是,我想向联系人添加几个字符串以在我的应用程序中使用。我认为最好的方法是有一个单独的数据库表(使用 sqlite)来存储这些字符串,并有一种方法可以将联系人与该表连接起来,例如通过表中包含的联系人的 ID。这是正确的方法吗?你能给我一个如何做到这一点的代码示例吗?还有其他方法可以实现这一点吗? 谢谢

【问题讨论】:

【参考方案1】:

SQLite 能够attach to other databases 以便他们的表可以在一个查询中使用。但是,这将要求您的应用可以实际访问联系人数据库文件,而不是这种情况。

访问联系人数据的唯一方法是通过联系人内容提供程序。它允许您通过将具有用户定义的 MIME 类型的行添加到 Data table 来添加自己的数据。

【讨论】:

你能举个例子吗?我需要定义一个自定义的 mime 类型还是有其他 mimetypes 可用于简单的“字符串”? 例如,请参阅Adding custom data to contacts in Android 和Add a custom field to a phone number。有关如何构建自己的 MIME 类型,请参阅RFC 4288。

以上是关于Android:如何将数据与联系人相关联的主要内容,如果未能解决你的问题,请参考以下文章

将数据关联到 android 联系人

无法识别 WhatsApp 联系人

从与帐户触发器关联的联系人的意图中提取联系人信息

插入具有特定联系人 ID 的 RawContact

如何将实体与可以(但不总是)属于的另一个实体相关联

android怎么 添加联系人到手机