Android:从某个联系人获取通话记录

Android:从某个联系人获取通话记录,android,calllog,Android,Calllog,我查询CallLog.Calls提供程序,以便根据某个联系人的显示名称检索来自该联系人的呼叫列表。特别是,我使用以下查询: String selection = CallLog.Calls.CACHED_NAME + "= ?"; String dispName = dataCollector.getDisplayName(); Cursor callCursor = cr.query(callLogUri, callLogProjection, selection,

我查询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对象用于保存基于给定联系人id的查询信息。 问题是,该代码只为给定联系人返回一个调用。我不明白为什么。有什么线索吗

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