diff options
author | Andrew Lee <anwlee@google.com> | 2015-10-28 22:05:56 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-10-28 22:05:56 +0000 |
commit | a8b009be501545b6b6f90f3d508d6b7f7032e6c3 (patch) | |
tree | b01be491bc548d28949906424fd66f2705c98193 /src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java | |
parent | f5b31d096a67bf7e1f768b80f74a62c243f1f307 (diff) | |
parent | 9155416b1679a84b184959ce83c81d42d2dc7380 (diff) |
Merge "Notify for call blocking disabled by E911." into ub-contactsdialer-a-dev
Diffstat (limited to 'src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java')
-rw-r--r-- | src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java b/src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java index 25613a6f8..e875f12e5 100644 --- a/src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java +++ b/src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java @@ -78,6 +78,14 @@ public class FilteredNumberAsyncQueryHandler extends AsyncQueryHandler { public void onUnblockComplete(int rows, ContentValues values); } + public interface OnHasBlockedNumbersListener { + /** + * @param hasBlockedNumbers {@code true} if any blocked numbers are stored. + * {@code false} otherwise. + */ + public void onHasBlockedNumbers(boolean hasBlockedNumbers); + } + @Override protected void onQueryComplete(int token, Object cookie, Cursor cursor) { if (cookie != null) { @@ -120,6 +128,21 @@ public class FilteredNumberAsyncQueryHandler extends AsyncQueryHandler { null, null, null); } + public final void hasBlockedNumbersAsync(final OnHasBlockedNumbersListener listener) { + startQuery(NO_TOKEN, + new Listener() { + @Override + protected void onQueryComplete(int token, Object cookie, Cursor cursor) { + listener.onHasBlockedNumbers(cursor.getCount() > 0); + } + }, + getContentUri(null), + new String[]{ FilteredNumberColumns._ID }, + FilteredNumberColumns.TYPE + "=" + FilteredNumberTypes.BLOCKED_NUMBER, + null, + null); + } + /** * Check if the number + country iso given has been blocked. * This method normalizes the number for the lookup if normalizedNumber is null. |