CallLog.Calls按日期查询

red*_*lue 4 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); 
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变量,设置为我想要覆盖的句点的开头.