2016-02-02 33 views
0

問題Android的 - 如何改變手機/重置手機

如何重新鏈接我的應用程序的內部數據到新的本地聯繫人數據庫,後得到一個新的手機或工廠重置後後重新鏈接與聯繫人應用程序數據電話?

信息

我的應用程序使用手機接觸和連接所有它的內部數據通過ID的聯繫人。

在用戶出廠重置手機或獲得新手機後,他們通常會首先與Google同步聯繫人。結果是一個新的本地聯繫人數據庫與新ID,所以我的這個聯繫人的所有內部鏈接被打破。

有沒有辦法恢復它們?目前我提供一個出口/進口解決方案,試圖根據名稱+數字重新匹配聯繫人,但我有興趣,如果有另一種方式,總是有效的更好的方式...

回答

1

有沒有辦法恢復行id,你不應該依賴它們作爲應用程序中的參考。行ID只是該特定聯繫人數據庫上下文中的唯一標識符。

您可能需要原始聯繫人的SOURCE_ID字段,該字段應該取決於同步源,因此在出廠重置後或在其他設備上應該相同。但即使這樣也不能保證,因爲它取決於同步適配器來決定。

另外,您應該知道,即使這是一種很好的做法,某些同步適配器可能根本沒有設置/使用此字段。如果沒有設置,Android不會投訴。

+0

它至少有一點開始改進我的算法...謝謝。 – prom85