2014-10-31 51 views
0

我正嘗試將新聯繫人插入到Google聯繫人帳戶的API 19(KITKAT)的android聯繫人數據庫中。我使用的基本上與沒有任何自定義字段的文檔中的代碼相同: https://developer.android.com/guide/topics/providers/contacts-provider.html#Access新插入的聯繫人在30秒後消失

問題是 - 新插入的聯繫人在約30秒左右後從聯繫人消失。我懷疑問題在於同步適配器,但我不明白原因。

似乎有類似的問題,仍然沒有答案 - kitkat (API 19) inserting contact?

回答

0

回答自己:
不要用不TYPE_CUSTOM類型,並與* .LABEL領域的一些數據添加條目。我已添加此檢查:

op = ContentProviderOperation.newInsert(.....) 
if (eventItem.custom_type != null 
      && eventItem.type == ContactsContract.CommonDataKinds.Event.TYPE_CUSTOM) 
    op.withValue(ContactsContract.CommonDataKinds.Event.LABEL, eventItem.custom_type); 
+0

爲什麼不呢?你有答案嗎? – nobalG 2014-11-03 19:40:03

+0

因爲如果有非定製類型的任何記錄(電子郵件,電話等)並且LABEL字段被設置爲某個值 - 則同步適配器將刪除整個聯繫人。我不知道爲什麼。 – vovan888 2014-11-03 20:13:21