запрос последней группы SMS-сообщений по контакту

Как и приложение Message, первое действие отображает последнее SMS, сгруппированное по человеку и номеру счетчика.

Пример Я обменялся 50 сообщениями с Крисом, 60 с Алиной, 40 с Рэем... Приложение показывает что-то вроде этого

Крис (50) Привет, как дела в последнее время?
Алин (60) Давай наверстать упущенное
Рэй (40) Вот мой номер
Итан (1) я написал решение

Я пытаюсь сделать то же самое. Я запрашиваю все SMS, затем сортирую их. По крайней мере, это O(n) эффективнее.

Cursor cur = this.getContentResolver().query(Uri.parse("content://sms"), null, null, null, null);
int count = cur.getCount();

// iterate all the SMS
for (int i=1 ; i<=count ; i++){
    // processing
    ....

    cur.moveToNext();
}

Есть ли способ запроситьпоследние сообщения (полученные или отправленные без черновика), сгруппированные по человеку, и получить количество SMS от человека? Я полагаю, что есть несколько запросов.

6
задан Cœur 3 May 2017 в 13:18
поделиться