让所有联系人明确时间戳

时间:2012-01-18 16:12:19

标签: android timestamp contacts android-contentprovider

我一直在努力让设备的所有联系人按照添加的顺序排序。 我正在使用以下查询:

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);

我是否在查询的排序顺序中传递nullContactsContract.CommonDataKinds.Phone.CONTACT_STATUS_TIMESTAMP

没有任何区别

检查后,光标在所有时间戳列中都有null。有没有办法完成这项工作或我在这方面做错了什么?

1 个答案:

答案 0 :(得分:2)

这是联系人状态更新的时间戳。您可能因为没有任何联系人具有状态更新而获得null。

由于汇总了联系人的方式,我认为没有办法找出首先添加了哪个联系人,因为联系人的ID实际上可以更改并且似乎比原来的更晚添加。你为什么要想出这个信息?