我正在向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); 发布于 2011-04-02 01:27:48
我是这样做的:
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是一个日期变量,设置为我想要覆盖的期间的开始。
https://stackoverflow.com/questions/5516423
复制相似问题