summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/calllog
diff options
context:
space:
mode:
authorzachh <zachh@google.com>2018-04-17 15:55:02 -0700
committerCopybara-Service <copybara-piper@google.com>2018-04-17 16:50:13 -0700
commit3782a27fa4785ce3fe3579ecb2f9dd190baec15d (patch)
tree0be4306ca538a5e1febe431c509ba2f79f784983 /java/com/android/dialer/calllog
parent2d87d76e2d4cde8279d08ca78c910ff0510f8f51 (diff)
Improved handling of IS_READ in new call log.
It is not marked "not null" in the system call log and our simulator gives it null data, so handle it more gracefully to be on the safe side. Also enforce "not null" for IS_READ and NEW in annotated call log as I observed that happening somehow (possibly from older builds though). TEST=existing Test: existing PiperOrigin-RevId: 193271095 Change-Id: I780db20c9d6ea5cf5e1d757def9ea06b492267c1
Diffstat (limited to 'java/com/android/dialer/calllog')
-rw-r--r--java/com/android/dialer/calllog/ClearMissedCalls.java7
-rw-r--r--java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java4
2 files changed, 8 insertions, 3 deletions
diff --git a/java/com/android/dialer/calllog/ClearMissedCalls.java b/java/com/android/dialer/calllog/ClearMissedCalls.java
index 78eb80294..56c8e575b 100644
--- a/java/com/android/dialer/calllog/ClearMissedCalls.java
+++ b/java/com/android/dialer/calllog/ClearMissedCalls.java
@@ -138,7 +138,12 @@ public final class ClearMissedCalls {
Selection.Builder selectionBuilder =
Selection.builder()
- .and(Selection.column(Calls.IS_READ).is("=", 0))
+ .and(
+ Selection.column(Calls.IS_READ)
+ .is("=", 0)
+ .buildUpon()
+ .or(Selection.column(Calls.IS_READ).is("IS NULL"))
+ .build())
.and(Selection.column(Calls.TYPE).is("=", Calls.MISSED_TYPE));
if (!ids.isEmpty()) {
selectionBuilder.and(Selection.column(Calls._ID).in(toStrings(ids)));
diff --git a/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java b/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java
index 66ba8aa59..61f7debf7 100644
--- a/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java
+++ b/java/com/android/dialer/calllog/database/AnnotatedCallLogDatabaseHelper.java
@@ -63,8 +63,8 @@ public class AnnotatedCallLogDatabaseHelper extends SQLiteOpenHelper {
+ (AnnotatedCallLog.NUMBER_PRESENTATION + " integer, ")
+ (AnnotatedCallLog.DURATION + " integer, ")
+ (AnnotatedCallLog.DATA_USAGE + " integer, ")
- + (AnnotatedCallLog.IS_READ + " integer, ")
- + (AnnotatedCallLog.NEW + " integer, ")
+ + (AnnotatedCallLog.IS_READ + " integer not null, ")
+ + (AnnotatedCallLog.NEW + " integer not null, ")
+ (AnnotatedCallLog.GEOCODED_LOCATION + " text, ")
+ (AnnotatedCallLog.PHONE_ACCOUNT_COMPONENT_NAME + " text, ")
+ (AnnotatedCallLog.PHONE_ACCOUNT_ID + " text, ")