如何从ContactsProvider中检索上次编辑的联系人

时间:2017-08-30 08:16:27

标签: android

我必须显示添加的新联系人或联系人已编辑。我能够获得新添加的联系人,但我没有收到最后编辑的联系人。我尝试在CONTACT_LAST_UPDATED_TIMESTAMP的基础上检索已编辑的联系人,但是如果我们正在进行任何调用,则在ContactsProvider中修改了被叫联系人的CONTACT_LAST_UPDATED_TIMESTAMP,因此它最后一次作为最后编辑的联系人返回称为联系人。我写了如下的查询:

Cursor cursor = context.getContentResolver().query(uri, null,
                null,
                null,
                ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP + " DESC LIMIT 1");

1 个答案:

答案 0 :(得分:0)

而不是ContactsContract.Contacts.CONTACT_LAST_UPDATED_TIMESTAMP,你应该使用ContactsContract.Contacts._ID,如

Cursor cursor = context.getContentResolver().query(uri, null,
                null,
                null,
                ContactsContract.Contacts._ID + " DESC LIMIT 1");