CallLog.Calls按日期查询

时间:2011-04-01 16:53:04

标签: android

我正在查询CallLog.Calls内容提供商的电话详情。一切正常,除非我尝试按日期查询。也就是说,获取特定日期或日期范围等的呼叫详细信息。我知道日期存储为长(毫秒格式),所以我尝试先转换日期然后再查询,但我必须在这里做错事。这是我正在运行的查询,请注意,当我删除“WHERE DATE =”部分或用“WHERE TYPE =”等替换它时,它运行良好。那么,如何运行查询以获取调用详细信息日期或日期范围?对此有何帮助?谢谢。

Cursor c = getContentResolver().query(CallLog.Calls.CONTENT_URI, null,
               CallLog.Calls.DATE + "<=?",
                new String[] { String.valueOf(dateSTR)}, ORDER_BY);
        startManagingCursor(c); 

1 个答案:

答案 0 :(得分:10)

我就是这样做的:

Cursor c = contentResolver.query(CallLog.Calls.CONTENT_URI,
                new String[] { CallLog.Calls.DATE, CallLog.Calls.DURATION,
                        CallLog.Calls.NUMBER, CallLog.Calls._ID },
                CallLog.Calls.DATE + ">?",
                new String[] { String.valueOf(resetDate.getTime())},
                CallLog.Calls.NUMBER + " asc");

resetDate是一个Date变量,设置为我想要覆盖的句点的开头。