【问题标题】:Android - Adding a new Raw Contact and Data under an existing contactAndroid - 在现有联系人下添加新的原始联系人和数据
【发布时间】:2012-03-26 13:44:45
【问题描述】:

我需要从我的应用程序中向现有联系人添加一个新数据字段。我的理解是,我需要为现有联系人添加一个新的 RawContact,并在 RawContact 下添加一个新的数据行。

尝试了各种选择,但都无法正确选择。

这是我需要的: 1. 使用联系人选择器选择现有联系人。 2. 如果 RawContact 尚未创建,则为选定的联系人创建新的 RawContact。 3. 在 RawContact 下创建/更新 Data 行并存储联系人的自定义 ID。

如果你能给我举个例子,那就太好了。

【问题讨论】:

  • 您找到解决方案了吗?我也有类似的问题。

标签: android contacts


【解决方案1】:

这并不像看起来那么容易。您需要实现自己的同步适配器。您可以按照 SampleSyncAdapter 进行操作。由于您不会与后端服务器同步,因此您可以摆脱所有 JSON 和网络内容。您还可以仅使用几乎为空的 onCreate 方法使 AuthenticatorActivity 变得非常简单。 另请考虑,如果您创建原始联系人,用户将能够取消原始联系人和您的 rawcontat 的链接。

您确定需要这样做吗?

顺便说一句,您是否只需要存储一个 ID?在这种情况下,您可以使用 RawContacts 表中已有的 SourceID

【讨论】:

  • 我不希望通过我的应用添加的 ID 在联系人应用中可见。我还需要实现 SyncAdapter 吗?我只有一个特定于应用程序的 ID 要添加到联系人中。现有 RawContacts 的 SourceID 还是应该创建新的?如果您能发布一个示例,那就太好了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-05
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
相关资源
最近更新 更多