2017-07-27 60 views
0

我想在sql lite db上存储联系人。问题是我无法识别创建的新联系人。如何在将新联系人存储在本地dbl后更改Source_ID值?

解决这个 我使用SOURCE_ID识别这种新添加的联系人。现在新创建的联系人source_id为空,在这里我可以识别这个。 问题现在:但是,如何在sql lite中添加此值时如何更改此值?

+0

您正在添加本地联系人或您的应用SQLite数据库..? –

+0

将在手机中创建新联系人以识别我正在使用原始联系人表的source_id的此联系人。默认情况下,添加联系人时为空。问题是存储此特定的新联系人后,源ID仍为空。这个源代码将如何改变? – Husnain

回答

0

您不应该触摸source_id值,它会将该联系人同步到手机的同步适配器使用,并且您可能正在通过修改它来破坏联系人数据库。

相反,你可以使用Contacts.CONTACT_LAST_UPDATED_TIMESTAMP

  1. 您查询的是有更大的CONTACT_LAST_UPDATED_TIMESTAMP然后最后一次的所有联系人您的应用程序RAN(这意味着他们创建或更新自上次更新您的本地SQLite DB)
  2. 请逐一检查列表,看他们的联系人是否已经在您的数据库中,如果不是,则表示这是一个新联系人 - 添加它。
+0

非常感谢。 – Husnain