在自己的数据库中定制联系

时间:2011-07-27 14:37:30

标签: android android-contacts

情况: 在我们的应用程序中,我们将数据对象称为客户端。 我们还有其他数据对象,使用主要唯一键client._id链接到这些客户端。

应用程序从外部Web服务器获取此信息并将它们存储在SQLite数据库中。现在我的任务是看看我们是否有兴趣将我们的客户与Android联系人同步。

选项1: 根据我的看法,您可以使用ContentProviderOperation向系统添加新联系人。我注意到我可以将自定义数据添加到RawContact。这意味着我可以将所有与客户端相关的信息存储到系统中,而不是我自己的数据库中。

选项2: 另一种选择是将SQLite数据库与客户端保持在一起,并根据此信息维护RawContact。这意味着他们需要在插入,更改和删除时通知对方。

鉴于这两个选项,哪一个对我来说是更好的选择,为什么? (或者有更好的选择,我不知道吗?)

1 个答案:

答案 0 :(得分:0)

我会质疑是否值得将这两者联系起来。根据我的经验,它不是。乍一看它看起来很有吸引力,但是你越深入研究它就越能意识到它是一个不起作用的。