我正在查询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);
Run Code Online (Sandbox Code Playgroud)
小智 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");
Run Code Online (Sandbox Code Playgroud)
resetDate是一个Date变量,设置为我想要覆盖的句点的开头.
| 归档时间: |
|
| 查看次数: |
6145 次 |
| 最近记录: |