summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorMark Brophy <mbrophy@google.com>2011-07-07 10:35:06 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-07-07 10:35:06 -0700
commite47118b8739b42c0abdee11629360e633aa426c6 (patch)
treef60e66310e8a540a8fc3769ad7bbd90150adf799 /src/com
parent83a60d38646265694ab9cfa88b9601c201edb303 (diff)
parent89f718673f71c71951ded3723b35a0c82d8dda34 (diff)
downloadpackages_providers_ContactsProvider-e47118b8739b42c0abdee11629360e633aa426c6.zip
packages_providers_ContactsProvider-e47118b8739b42c0abdee11629360e633aa426c6.tar.gz
packages_providers_ContactsProvider-e47118b8739b42c0abdee11629360e633aa426c6.tar.bz2
Merge "Set the new last-access time global search column."
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/providers/contacts/GlobalSearchSupport.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/com/android/providers/contacts/GlobalSearchSupport.java b/src/com/android/providers/contacts/GlobalSearchSupport.java
index 5d0b6dc..38132e2 100644
--- a/src/com/android/providers/contacts/GlobalSearchSupport.java
+++ b/src/com/android/providers/contacts/GlobalSearchSupport.java
@@ -62,6 +62,7 @@ public class GlobalSearchSupport {
SearchManager.SUGGEST_COLUMN_INTENT_DATA,
SearchManager.SUGGEST_COLUMN_SHORTCUT_ID,
SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA,
+ SearchManager.SUGGEST_COLUMN_LAST_ACCESS_HINT,
};
private static final char SNIPPET_START_MATCH = '\u0001';
@@ -109,6 +110,7 @@ public class GlobalSearchSupport {
String icon1;
String icon2;
String filter;
+ String lastAccessTime;
@SuppressWarnings({"unchecked"})
public ArrayList asList(String[] projection) {
@@ -132,6 +134,7 @@ public class GlobalSearchSupport {
list.add(buildUri());
list.add(lookupKey);
list.add(filter);
+ list.add(lastAccessTime);
} else {
for (int i = 0; i < projection.length; i++) {
addColumnValue(list, projection[i]);
@@ -159,6 +162,8 @@ public class GlobalSearchSupport {
list.add(lookupKey);
} else if (SearchManager.SUGGEST_COLUMN_INTENT_EXTRA_DATA.equals(column)) {
list.add(filter);
+ } else if (SearchManager.SUGGEST_COLUMN_LAST_ACCESS_HINT.equals(column)) {
+ list.add(lastAccessTime);
} else {
throw new IllegalArgumentException("Invalid column name: " + column);
}
@@ -280,7 +285,8 @@ public class GlobalSearchSupport {
+ Contacts.LOOKUP_KEY + ", "
+ Contacts.PHOTO_THUMBNAIL_URI + ", "
+ Contacts.DISPLAY_NAME + ", "
- + PRESENCE_SQL + " AS " + Contacts.CONTACT_PRESENCE);
+ + PRESENCE_SQL + " AS " + Contacts.CONTACT_PRESENCE + ", "
+ + Contacts.LAST_TIME_CONTACTED);
if (haveFilter) {
sb.append(", " + SearchSnippetColumns.SNIPPET);
}
@@ -315,8 +321,9 @@ public class GlobalSearchSupport {
suggestion.photoUri = c.getString(2);
suggestion.text1 = c.getString(3);
suggestion.presence = c.isNull(4) ? -1 : c.getInt(4);
+ suggestion.lastAccessTime = c.getString(5);
if (haveFilter) {
- suggestion.text2 = shortenSnippet(c.getString(5));
+ suggestion.text2 = shortenSnippet(c.getString(6));
}
cursor.addRow(suggestion.asList(projection));
}