summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/calllog/CallLogQueryHandler.java
diff options
context:
space:
mode:
authoremancebo <emancebo@cyngn.com>2015-01-14 13:22:15 -0800
committeremancebo <emancebo@cyngn.com>2015-01-14 13:22:56 -0800
commitba26c2b1b8b4d1254b9b12194494c754b6ec1dad (patch)
tree2444929950cce06b7411545d3327ed99617f5886 /src/com/android/dialer/calllog/CallLogQueryHandler.java
parentfbb4f137224cafe22b16170e475bb2c360db5ed2 (diff)
downloadandroid_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-xsrc/com/android/dialer/calllog/CallLogQueryHandler.java23
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()