From 3782a27fa4785ce3fe3579ecb2f9dd190baec15d Mon Sep 17 00:00:00 2001 From: zachh Date: Tue, 17 Apr 2018 15:55:02 -0700 Subject: 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 --- .../dialer/main/impl/bottomnav/MissedCallCountObserver.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'java/com/android/dialer/main') diff --git a/java/com/android/dialer/main/impl/bottomnav/MissedCallCountObserver.java b/java/com/android/dialer/main/impl/bottomnav/MissedCallCountObserver.java index 276063474..ee7f6d006 100644 --- a/java/com/android/dialer/main/impl/bottomnav/MissedCallCountObserver.java +++ b/java/com/android/dialer/main/impl/bottomnav/MissedCallCountObserver.java @@ -62,7 +62,13 @@ public final class MissedCallCountObserver extends ContentObserver { .query( Calls.CONTENT_URI, new String[] {Calls._ID}, - Calls.IS_READ + " = ? AND " + Calls.TYPE + " = ?", + "(" + + Calls.IS_READ + + " = ? OR " + + Calls.IS_READ + + " IS NULL) AND " + + Calls.TYPE + + " = ?", new String[] {"0", Integer.toString(Calls.MISSED_TYPE)}, /* sortOrder= */ null)) { return cursor == null ? 0 : cursor.getCount(); -- cgit v1.2.3