我正在尝试按日期获取通话记录。但是请牢记要传递给游标以获取值的日期格式。

通话记录游标

Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd");

String selection = CallLog.Calls.DATE + " = "+dateFormatter.format(calendar.getTime());

Cursor mCallLogCursor = mContext.getContentResolver().query(
            CallLog.Calls.CONTENT_URI, projection, selection, null,
            CallLog.Calls._ID + " DESC");


尝试使用各种dateformatter类型,但没有一个起作用。

我在这里做错了什么?

最佳答案

尝试这个:

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(sinceDate.getTime())},
                CallLog.Calls.NUMBER + " asc");


sinceDate是一个Date变量,它设置为要涵盖的时间段的开始。

09-26 07:49