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:如何将数据与联系人相关联的主要内容,如果未能解决你的问题,请参考以下文章