【问题标题】:Disable recent query suggestions in Android's global Quick Search Box?在 Android 的全局快速搜索框中禁用最近的查询建议?
【发布时间】:2011-10-23 22:14:29
【问题描述】:

我已经实现了一个 ContentProvider 来向我的应用程序快速搜索框添加自定义建议。它在我的应用程序中运行良好。但是,我也将它包含在全局搜索中,并且在那里的工作方式有所不同。每当我在全局搜索中开始搜索并选择我的一个建议时,该建议就会保存并在我下次打开全局搜索时显示。我不喜欢的是我当前的建议低于我之前点击的建议。

有没有办法禁用这种行为?

我目前正在考虑在我的 ContentProvider 中集成最近的建议,以提供最近和自定义的建议。虽然我担心这会导致两次相同的建议 - 首先来自全局搜索,然后来自我的 ContentProvider...

有什么建议吗?

【问题讨论】:

    标签: android autosuggest quick-search


    【解决方案1】:

    我认为您可以尝试按照here 的描述创建自定义SearchRecentSuggestionsProvider

    从那里,只需返回一个空游标或 null。

    【讨论】:

    • 有趣的想法,但我如何同时使用 - SearchRecentSuggestionsProvider 和 custom suggestion。据我了解,只能使用两者之一。它被 'android:searchSuggestAuthority' 引用
    • 在 SearchRecentSuggestionsProvider 中,你可以返回一个游标,对吧?因此,请尝试使用包含搜索建议和结果的 developer.android.com/reference/android/database/… - MergeCursor。
    【解决方案2】:

    要回答我自己的问题,可以在SUGGEST_COLUMN_SHORTCUT_ID 列中提供SUGGEST_NEVER_MAKE_SHORTCUT 值。

    像往常一样,这在 Android 开发者文档here 中有描述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-23
      相关资源
      最近更新 更多