diff options
author | emancebo <emancebo@cyngn.com> | 2015-01-14 13:22:15 -0800 |
---|---|---|
committer | emancebo <emancebo@cyngn.com> | 2015-01-14 13:22:56 -0800 |
commit | ba26c2b1b8b4d1254b9b12194494c754b6ec1dad (patch) | |
tree | 2444929950cce06b7411545d3327ed99617f5886 /src/com/android/dialer/calllog/CallLogQueryHandler.java | |
parent | fbb4f137224cafe22b16170e475bb2c360db5ed2 (diff) | |
download | android_packages_apps_Dialer-ba26c2b1b8b4d1254b9b12194494c754b6ec1dad.tar.gz android_packages_apps_Dialer-ba26c2b1b8b4d1254b9b12194494c754b6ec1dad.tar.bz2 android_packages_apps_Dialer-ba26c2b1b8b4d1254b9b12194494c754b6ec1dad.zip |
Port "filter by date range" from call stats page to call log
Change-Id: I78b73c8e59a53143b98f8889dc0085af02364d4c
Diffstat (limited to 'src/com/android/dialer/calllog/CallLogQueryHandler.java')
-rwxr-xr-x | src/com/android/dialer/calllog/CallLogQueryHandler.java | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/src/com/android/dialer/calllog/CallLogQueryHandler.java b/src/com/android/dialer/calllog/CallLogQueryHandler.java index b2399b9ea..8af604985 100755 --- a/src/com/android/dialer/calllog/CallLogQueryHandler.java +++ b/src/com/android/dialer/calllog/CallLogQueryHandler.java @@ -126,12 +126,12 @@ public class CallLogQueryHandler extends NoNullCursorAsyncQueryHandler { */ public void fetchCalls(int callType, long newerThan) { cancelFetch(); - fetchCalls(QUERY_CALLLOG_TOKEN, callType, false /* newOnly */, newerThan); + fetchCalls(QUERY_CALLLOG_TOKEN, callType, false /* newOnly */, 0, newerThan); } public void fetchCalls(int callType, long newerThan, int sub) { cancelFetch(); - fetchCalls(QUERY_CALLLOG_TOKEN, callType, false /* newOnly */, newerThan, sub); + fetchCalls(QUERY_CALLLOG_TOKEN, callType, false /* newOnly */, 0, newerThan, sub); } public void fetchCalls(int callType) { @@ -152,18 +152,23 @@ public class CallLogQueryHandler extends NoNullCursorAsyncQueryHandler { Calls.DEFAULT_SORT_ORDER); } + public void fetchCallsInDateRange(int callType, long fromDate, long toDate, int subId) { + fetchCalls(QUERY_CALLLOG_TOKEN, callType, false, toDate, fromDate, subId); + } + public void fetchVoicemailStatus() { startQuery(QUERY_VOICEMAIL_STATUS_TOKEN, null, Status.CONTENT_URI, VoicemailStatusHelperImpl.PROJECTION, null, null, null); } /** Fetches the list of calls in the call log. */ - private void fetchCalls(int token, int callType, boolean newOnly, long newerThan) { - fetchCalls(token, callType, newOnly, newerThan, CALL_SUB_ALL); + private void fetchCalls(int token, int callType, boolean newOnly, + long olderThan, long newerThan) { + fetchCalls(token, callType, newOnly, olderThan, newerThan, CALL_SUB_ALL); } private void fetchCalls(int token, int callType, boolean newOnly, - long newerThan, int slotId) { + long olderThan, long newerThan, int slotId) { // We need to check for NULL explicitly otherwise entries with where READ is NULL // may not match either the query or its negation. // We consider the calls that are not yet consumed (i.e. IS_READ = 0) as "new". @@ -204,6 +209,14 @@ public class CallLogQueryHandler extends NoNullCursorAsyncQueryHandler { selectionArgs.add(Long.toString(newerThan)); } + if (olderThan > 0) { + if (where.length() > 0) { + where.append(" AND "); + } + where.append(String.format("(%s <= ?)", Calls.DATE)); + selectionArgs.add(Long.toString(olderThan)); + } + final int limit = (mLogLimit == -1) ? NUM_LOGS_TO_DISPLAY : mLogLimit; final String selection = where.length() > 0 ? where.toString() : null; Uri uri = Calls.CONTENT_URI_WITH_VOICEMAIL.buildUpon() |