我需要从我的应用程序向现有联系人添加新数据字段。我的理解是我需要为现有联系人添加一个新的RawContact,并在RawContact下添加一个新的数据行。
已经尝试了各种选项,但无法使其正确。
这是我需要的: 1.使用“联系人选择器”选择现有联系人。 2.如果尚未创建RawContact,则为所选联系人创建新的RawContact。 3.在RawContact下创建/更新数据行并存储联系人的自定义ID。
如果您可以为我指出一个例子,那将会很棒。
答案 0 :(得分:0)
这并不像它看起来那么容易。您需要实现自己的同步适配器。您可以按照SampleSyncAdapter进行操作。由于您不会与后端服务器同步,您可以摆脱所有JSON和网络的东西。您还可以使用几乎为空的onCreate方法使AuthenticatorActivity非常简单。 还要考虑如果您创建一个原始联系人,用户将能够取消原始联系人和您的rawcontat的链接。
你确定需要这样做吗?
你需要只存储一个ID吗?在这种情况下,您可以使用RawContacts表中已有的SourceID