【问题标题】:Indicator of new created Contacts新创建联系人的指示器
【发布时间】:2011-08-26 18:36:20
【问题描述】:

除了 RawContacts.VERSION 和 RawContacts.DIRTY 之外,是否有任何指示器告诉我是否已创建新联系人?

现在我检查联系人数据库中的“DIRTY”联系人,然后如果 VERSION 字段大于 2,则表示已更改联系人,否则为新联系人。

但是现在我遇到的问题是,如果我的 SyncAdapter 由于网络问题或服务器问题而无法同步这个新联系人,我可能会错过它,如果用户再次更改联系人,那么在我的 SyncAdapter 获得第二次上传它的机会之前。因为那样 VERSION 字段将大于 2,并且我的同步适配器无法识别此联系人是新联系人。

我检查了两次参考文献,但找不到任何表明它的字段。

非常感谢任何提示。

干杯, 阿里3n

【问题讨论】:

    标签: android contactscontract


    【解决方案1】:

    我想我找到了丢失的拼图:RawContacts.SOURCE_ID

    Documentation 说:

    将该行唯一标识到其源帐户的字符串。 通常它是在插入原始联系人时设置的,并且永远不会 后来改了。一个值得注意的例外是一个新的原始联系人:它 将有一个帐户名称和类型(可能还有一个数据集),但没有 源标识。这向 Sync Adapter 表明一个新的联系人需要 待创建的服务器端及其ID存放在对应的 电话上的 SOURCE_ID 字段。电话上的 SOURCE_ID 字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      相关资源
      最近更新 更多