添加活动上下文以搜索建议意图

时间:2012-04-30 09:33:31

标签: android android-searchmanager search-suggestion

首先是一些背景。

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

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

这适用于简单的搜索,但我似乎找不到为搜索建议注入此上下文数据(项目的ID)的地方。

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

这是否可能,因为搜索建议似乎是针对无背景的全球搜索,即Android的快速搜索?

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

1 个答案:

答案 0 :(得分:0)

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