【发布时间】:2011-07-27 14:37:29
【问题描述】:
情况:
在我们的应用程序中,我们有称为客户端的数据对象。
我们还有其他数据对象通过使用主唯一键 client._id 链接到这些客户端。
应用程序从外部网络服务器获取这些信息并将它们存储在 SQLite 数据库中。现在是我的任务,看看将我们的客户与 android 联系人同步是否对我们感兴趣。
选项 1:
从我所见,您可以使用ContentProviderOperation 将新联系人添加到系统中。我注意到我可以将自定义数据添加到RawContact。这意味着我可以将所有与客户相关的信息存储到系统中,而不是我自己的数据库中。
选项 2:
另一种选择是将我的 SQLite 数据库与客户端一起保存,并根据此信息维护RawContact。这意味着他们需要在插入、更改和删除时相互通知。
鉴于这两个选项,哪一个更适合我,为什么? (或者有没有我不知道的更好的选择?)
【问题讨论】: