Switch to AsyncQueryHandler to NoNullAsyncQueryHandler.

To prevent random null cursors, changed all usages of AsyncQueryHandler to
NoNullAsyncQueryHandler.

Bug: 7012260
Change-Id: I0c3d9593a7b68eb0220a444a21f27b6282f94e07
diff --git a/src/com/android/dialer/SpecialCharSequenceMgr.java b/src/com/android/dialer/SpecialCharSequenceMgr.java
index 5b88c8d..79d499d 100644
--- a/src/com/android/dialer/SpecialCharSequenceMgr.java
+++ b/src/com/android/dialer/SpecialCharSequenceMgr.java
@@ -19,7 +19,6 @@
 import android.app.AlertDialog;
 import android.app.KeyguardManager;
 import android.app.ProgressDialog;
-import android.content.AsyncQueryHandler;
 import android.content.ContentResolver;
 import android.content.Context;
 import android.content.DialogInterface;
@@ -37,6 +36,7 @@
 import android.widget.Toast;
 
 import com.android.contacts.R;
+import com.android.contacts.common.database.NoNullCursorAsyncQueryHandler;
 import com.android.internal.telephony.ITelephony;
 import com.android.internal.telephony.TelephonyCapabilities;
 import com.android.internal.telephony.TelephonyIntents;
@@ -352,7 +352,7 @@
      *
      * Queries originate from {@link handleAdnEntry}.
      */
-    private static class QueryHandler extends AsyncQueryHandler {
+    private static class QueryHandler extends NoNullCursorAsyncQueryHandler {
 
         private boolean mCanceled;
 
@@ -365,7 +365,7 @@
          * we're handed the ADN cursor.
          */
         @Override
-        protected void onQueryComplete(int token, Object cookie, Cursor c) {
+        protected void onNotNullableQueryComplete(int token, Object cookie, Cursor c) {
             sPreviousAdnQueryHandler = null;
             if (mCanceled) {
                 return;