2

我正在尝试按日期获取通话记录。但是要坚持使用要传递给光标以获取值的日期格式。

通话记录光标

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 类型,但都没有工作。

我在这里做错了什么?

4

1 回答 1

4

试试这个:

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 变量,设置为您要涵盖的期间的开始。

于 2013-03-17T23:37:12.863 回答