summaryrefslogtreecommitdiff
path: root/src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java
diff options
context:
space:
mode:
authorAndrew Lee <anwlee@google.com>2015-10-28 22:05:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-10-28 22:05:56 +0000
commita8b009be501545b6b6f90f3d508d6b7f7032e6c3 (patch)
treeb01be491bc548d28949906424fd66f2705c98193 /src/com/android/dialer/database/FilteredNumberAsyncQueryHandler.java
parentf5b31d096a67bf7e1f768b80f74a62c243f1f307 (diff)
parent9155416b1679a84b184959ce83c81d42d2dc7380 (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.java23
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.