我一直在尝试按添加顺序对设备的所有联系人进行排序。 我正在使用以下查询:
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
。有没有办法完成这项工作或者我在这方面做错了什么?
最佳答案
这是联系人状态更新的时间戳。您得到 null 可能是因为没有联系人有状态更新。
由于联系人的聚合方式,我认为没有办法找出哪个联系人先被添加,因为联系人的 ID 实际上可能会更改并且看起来比原来添加的晚。为什么要弄清楚这些信息?
关于android - 明智地获取所有联系人时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913425/