Android:如何将数据与联系人联系
问题描述:
我是android编程的新手,我正在寻找将数据添加到联系人的方法。特别是,我想添加几个字符串到我的应用程序中使用的联系人。我认为最好的方法是使用单独的数据库表(使用sqlite)来存储这些字符串,并且有办法将联系人与该表联系起来,例如通过表中包含的联系人的ID。这是正确的方法吗?你能给我一个如何做到这一点的代码示例?还有其他方法可以实现这一点吗? 谢谢Android:如何将数据与联系人联系
答
SQLite有能力attach to other databases,以便他们的表可以在一个查询中使用。但是,这会要求您的应用程序可以实际访问联系人数据库文件,这是而不是的情况。
访问联系人数据的唯一方法是通过联系人内容提供程序。它允许您通过将具有用户定义的MIME类型的行添加到Data table来添加自己的数据。
你能提供一个例子吗?我是否需要定义一个自定义MIME类型,或者有其他可用于简单“字符串”的mimetypes? – Raffo
有关示例,请参阅[将自定义数据添加到Android中的联系人](http://stackoverflow.com/questions/9053352/adding-custom-data-to-contacts-in-android)和[将自定义字段添加到手机数](http://stackoverflow.com/questions/6853799/add-a-custom-field-to-a-phone-number/7332858#7332858)。关于如何构建自己的MIME类型,请参见[RFC 4288](http://tools.ietf.org/html/rfc4288)。 –