将活动上下文添加到搜索建议意向



首先是一些背景。

在我的编辑项目活动中,我添加了搜索功能来更改项目的数据字段之一。(其制造商和制造(。由于用户可以从相当多的项目中进行选择,因此我们决定使用搜索和建议来更改制造商/型号。

使用正常的 Android 搜索,我可以从编辑活动中覆盖 onSearchRequested() 方法,并将当前项目的 ID 添加为额外数据的一部分。 数据项的实际更新是在搜索活动中完成的。 (我知道,这不是最好的主意,但我的编辑活动不知道用户在搜索活动中做了什么。

这对于简单的搜索来说效果很好,但我似乎找不到一个地方来为搜索建议注入此上下文数据(项目的 id(。

我已经通读了 android 文档,我遇到的最接近的是我的建议中结果行SUGGEST_COLUMN_INTENT_EXTRA_DATA列,但由于我的搜索内容提供商也没有我正在编辑的项目的任何上下文,它似乎不会解决我的问题。 Intent仍然是从Android系统的建议中启动的,我似乎无法将所需的上下文信息添加到其中。

考虑到搜索建议似乎面向无上下文的全局搜索,即Android的快速搜索,这甚至可能吗?

为了完整起见:我们定位的是低于 Android 3.0 的平台,因此 SearchView 的功能不可用。

好消息:建议直接启动的意图与活动在调用"onSearchRequest(("时设置的意图相同。 任何上下文信息都可以在那里设置。 任何人都可以在文档中找到对此的引用吗?

最新更新