2012-01-09 51 views
2

我查詢CallLog.Calls提供程序以基於聯繫人的顯示名稱檢索某個聯繫人的呼叫列表。特別是,我用這個查詢:Android:從某個聯繫人獲取呼叫日誌歷史記錄

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對象用於保存從基於給定接觸式ID查詢的信息。 問題是,此代碼只返回給定聯繫人的一個呼叫。我不明白爲什麼。任何線索?

回答

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

我相信它現在可以工作。 – 2012-01-09 12:40:48

相關問題