2011-08-26 92 views
2

除RawContacts.VERSION和RawContacts.DIRTY之外是否還有其他指示器,告訴我是否已創建新聯繫人?新創建的聯繫人指示器

現在我檢查contactdatabase中的「DIRTY」-contacts,然後如果VERSION字段大於2,那麼它是一個更改的聯繫人,否則它是一個新的聯繫人。

但現在我有,如果我的SyncAdapter未能同步此新的聯繫人由於網絡問題或服務器問題我可能會錯過它,如果用戶再次更改聯繫人,befor我syncadapter得到了第二次機會把它上傳問題。因爲那麼VERSION字段將會大於2,並且我的適配器無法識別此聯繫人是新聯繫人。

我檢查了兩次引用,但找不到任何字段表示它。

任何提示高度讚賞。

乾杯, Ali3n

回答

0

我想我找到了失蹤puzzlepiece:RawContacts.SOURCE_ID

Documentation說:

String唯一地標識該行的源帳戶。 通常在插入原始聯繫人時設置,並且以後不會更改 。一個明顯的例外是一個新的原始聯繫人:它 將有一個帳戶名稱和類型(可能還有一個數據集),但沒有 源ID。這向同步適配器指示新的聯繫人需要創建服務器端 ,並且其ID存儲在電話上的phone.SOURCE_ID字段的對應的 SOURCE_ID字段中。