我查询 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 的查询的信息。问题是此代码仅返回给定联系人的一次呼叫。我不明白为什么。有什么线索吗?