Получение всех контактов с меткой времени - PullRequest
1 голос
/ 18 января 2012

Я пытался отсортировать все контакты устройства в порядке их добавления.Я использую следующий запрос:

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 во всех столбцах меток времени.Есть ли способ сделать это или что я делаю не так в этом?

1 Ответ

2 голосов
/ 18 января 2012

Это метка времени для обновления статуса контакта.Вы получаете нулевое значение, вероятно, потому что ни у одного из контактов нет обновлений статуса.

Из-за того, как агрегируются контакты, я не думаю, что есть способ узнать, какой контакт был добавлен первым, потому что идентификатор контакта действительно может измениться и, кажется, будет добавлен позже, чем он был первоначально.Почему вы хотите выяснить эту информацию?

...