我正在尝试按日期获取通话记录。但是请牢记要传递给游标以获取值的日期格式。
通话记录游标
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变量,它设置为要涵盖的时间段的开始。