我一直在努力让设备的所有联系人按照添加的顺序排序。 我正在使用以下查询:
Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
String[] projection = new String[] {
ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
ContactsContract.CommonDataKinds.Phone.NUMBER,
ContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP };
Cursor c = getContentResolver().query(uri, projection, null, null,
ContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP);
我是否在查询的排序顺序中传递null
或ContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP
检查后,光标在所有时间戳列中都有null
。有没有办法完成这项工作或我在这方面做错了什么?
答案 0 :(得分:2)
这是联系人状态更新的时间戳。您可能因为没有任何联系人具有状态更新而获得null。
由于汇总了联系人的方式,我认为没有办法找出首先添加了哪个联系人,因为联系人的ID实际上可以更改并且似乎比原来的更晚添加。你为什么要想出这个信息?