Android: получить историю вызовов от определенного контакта - PullRequest
2 голосов
/ 09 января 2012

Я запрашиваю у поставщика CallLog.Calls список вызовов от определенного контакта на основе отображаемого имени контакта. В частности, я использую этот запрос:

String selection = CallLog.Calls.CACHED_NAME + "= ?";       
String dispName = dataCollector.getDisplayName();
Cursor callCursor = 
    cr.query(callLogUri, callLogProjection, selection, 
              new String[] {dispName},CallLog.Calls.DATE + " DESC");

Объект dataCollector используется для хранения информации из запросов на основе заданного идентификатора контакта. Проблема в том, что этот код возвращает только один вызов для данного контакта. Я не могу понять почему. Любые подсказки?

1 Ответ

1 голос
/ 09 января 2012
int i=0;
while(cursor.moveToNext())
{       
Sring id = cursor.getString(cursor.getColumnIndex(CallLog.Calls._ID));
numbersTemp[i]=cursor.getString(cursor.getColumnIndex(CallLog.Calls.NUMBER));
valuesTemp[i]=cursor.getString(cursor.getColumnIndex(CallLog.Calls.CACHED_NAME));
i++;
}
...