【问题标题】:Android - How to relink app data with contacts after changing phones/resetting phoneAndroid - 如何在更换手机/重置手机后将应用数据与联系人重新关联
【发布时间】:2016-02-02 08:24:55
【问题描述】:

问题

在获得新手机或将手机恢复出厂设置后,如何将我的应用程序内部数据重新链接到新的本地联系人数据库?

信息

我的应用使用手机联系人并通过 id 将其所有内部数据链接到联系人。

用户将手机恢复出厂设置或获得新手机后,通常他们要做的第一件事就是再次与谷歌同步联系人。结果是一个带有新 ID 的新本地联系人数据库,因此我与此联系人的所有内部链接都已损坏。

有没有办法恢复它们?目前我提供了一个导出/导入解决方案,它试图根据姓名+号码重新匹配联系人,但如果有另一种方法,我很感兴趣,一种更好的方法总是有效的......

【问题讨论】:

    标签: android contacts android-contacts contactscontract


    【解决方案1】:

    无法恢复行 ID,您不应将它们作为应用程序中的参考。行 ID 只是此特定联系人数据库上下文中的唯一标识符。

    您可能需要原始联系人的SOURCE_ID 字段,该字段应该取决于同步源,因此在恢复出厂设置后或在不同设备上应该相同。但即使这样也不能保证,因为这取决于同步适配器来决定。

    此外,您应该注意,某些同步适配器可能根本不会设置/使用此字段,即使这是一种很好的做法。如果未设置,Android 不会抱怨。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多