在Android中调用日志

时间:2011-07-01 16:45:44

标签: android cursor android-contentprovider calllog

有没有办法可以获得android中特定联系人的日志呼叫历史记录(仅限呼叫持续时间)。假设我的联系人列表中有“X”人,我想知道过去几天我们都聊过的电话的持续时间(所以传入和传出)(用户给出的,可以是一天,一周,一个月)等)。

我在搜索时遇到了这段代码,但我认为这可能只是给出了最后的谈话细节。如果我错了,请纠正。

    String[] strFields = {
         android.provider.CallLog.Calls.NUMBER, 
         android.provider.CallLog.Calls.TYPE,
         android.provider.CallLog.Calls.CACHED_NAME,
         android.provider.CallLog.Calls.CACHED_NUMBER_TYPE
         };
    String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

    Cursor mCallCursor = getContentResolver().query(
         android.provider.CallLog.Calls.CONTENT_URI,
         strFields, null, null,strOrder);

任何帮助都会很棒:)

1 个答案:

答案 0 :(得分:0)

可能有两种方法,

  1. 将正确的过滤器放在Cursor中。
  2. 迭代光标以收集数据。