我正在查询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);
答案 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变量,设置为我想要覆盖的句点的开头。