Отключить последние предложения запросов в глобальном окне быстрого поиска Android?

Я реализовал ContentProvider для добавления пользовательских предложений в окно быстрого поиска моих приложений. Он отлично работает в моем приложении. Однако я также включил его в глобальный поиск, и он там работает по-другому. Каждый раз, когда я начинаю поиск в глобальном поиске и выбираю одно из своих предложений, это предложение сохраняется и отображается в следующий раз, когда я открываю глобальный поиск. Что мне не нравится, так это то, что мои текущие предложения ниже тех, которые я нажимал раньше.

Есть ли способ отключить такое поведение?

В настоящее время я подумываю об интеграции недавних предложений в свой ContentProvider, чтобы предоставить как недавние, так и индивидуальные предложения. Хотя я боюсь, что это приведет к тому, что одни и те же предложения появятся дважды - сначала из глобального поиска, а затем из моего ContentProvider ...

Любой совет?


person Christian Kirsch    schedule 10.02.2011    source источник


Ответы (2)


Я думаю, вы могли бы попробовать создать собственный SearchRecentSuggestionsProvider, как описано здесь.

Оттуда просто верните пустой курсор или ноль.

person Sebastian Roth    schedule 11.02.2011
comment
интересная идея, но как использовать оба - SearchRecentSuggestionsProvider и custom предложение. Насколько я понимаю, можно использовать только один из двух. На него ссылается "android: searchSuggestAuthority". - person Christian Kirsch; 12.02.2011
comment
В SearchRecentSuggestionsProvider вы можете вернуть курсор, верно? Итак, попробуйте использовать developer.android.com/reference/android/database/ - MergeCursor, который содержит как поисковые подсказки, так и ваши результаты. - person Sebastian Roth; 13.02.2011

Чтобы ответить на мой собственный вопрос, это возможно, предоставив SUGGEST_NEVER_MAKE_SHORTCUT значение в столбце SUGGEST_COLUMN_SHORTCUT_ID.

Как обычно, это описано в здесь .

person Christian Kirsch    schedule 14.02.2011