From 0247eb6438b69832ce73b36dbd8476fa2c49c91d Mon Sep 17 00:00:00 2001 From: blong Date: Tue, 17 Sep 2013 17:21:31 +0800 Subject: Support full field search for contacts - Append the searchable data for custom type to support full field search Change-Id: I26b87ce6f01208dd53f8812bf6066800ce799e86 --- .../contacts/DataRowHandlerForCustomMimetype.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src') diff --git a/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java b/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java index 1de0823..42b4884 100644 --- a/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java +++ b/src/com/android/providers/contacts/DataRowHandlerForCustomMimetype.java @@ -17,6 +17,11 @@ package com.android.providers.contacts; import android.content.Context; import com.android.providers.contacts.aggregation.AbstractContactAggregator; +import android.content.ContentValues; +import android.provider.ContactsContract.Data; + +import com.android.providers.contacts.aggregation.ContactAggregator; +import com.android.providers.contacts.SearchIndexManager.IndexBuilder; public class DataRowHandlerForCustomMimetype extends DataRowHandler { @@ -24,4 +29,17 @@ public class DataRowHandlerForCustomMimetype extends DataRowHandler { AbstractContactAggregator aggregator, String mimetype) { super(context, dbHelper, aggregator, mimetype); } + @Override + public boolean hasSearchableData() { + return true; + } + @Override + public boolean containsSearchableColumns(ContentValues values) { + return values.containsKey(Data.DATA1); + } + + @Override + public void appendSearchableData(IndexBuilder builder) { + builder.appendContentFromColumn(Data.DATA1); + } } -- cgit v1.1