我正在向 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);
最佳答案
我是这样做的:
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 是一个日期变量,设置为我要涵盖的时间段的开始。
关于android - CallLog.Calls 按日期查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5516423/