2012-01-09 5 views
2

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

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
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++; 
} 
+0

Я считаю, что теперь это будет работать. –

Смежные вопросы