summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java')
-rw-r--r--java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java b/java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java
index b7fc9b5c5..f1230c6d9 100644
--- a/java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java
+++ b/java/com/android/dialer/searchfragment/cp2/SearchContactsCursorLoader.java
@@ -19,7 +19,10 @@ package com.android.dialer.searchfragment.cp2;
import android.content.Context;
import android.content.CursorLoader;
import android.database.Cursor;
+import android.provider.ContactsContract.CommonDataKinds.Nickname;
+import android.provider.ContactsContract.CommonDataKinds.Organization;
import android.provider.ContactsContract.CommonDataKinds.Phone;
+import android.provider.ContactsContract.Data;
import android.support.annotation.Nullable;
import com.android.dialer.searchfragment.common.Projections;
@@ -32,14 +35,27 @@ public final class SearchContactsCursorLoader extends CursorLoader {
public SearchContactsCursorLoader(Context context, @Nullable String query) {
super(
context,
- Phone.CONTENT_URI,
- Projections.PHONE_PROJECTION,
- null,
+ Data.CONTENT_URI,
+ Projections.DATA_PROJECTION,
+ whereStatement(),
null,
Phone.SORT_KEY_PRIMARY + " ASC");
this.query = query;
}
+ private static String whereStatement() {
+ return (Phone.NUMBER + " IS NOT NULL")
+ + " AND "
+ + Data.MIMETYPE
+ + " IN (\'"
+ + Phone.CONTENT_ITEM_TYPE
+ + "\', \'"
+ + Nickname.CONTENT_ITEM_TYPE
+ + "\', \'"
+ + Organization.CONTENT_ITEM_TYPE
+ + "\')";
+ }
+
@Override
public Cursor loadInBackground() {
// All contacts