android.app.default_searchable和android.app.searchable meta-data有什么区别?

8

我对Android还比较陌生,我需要一个搜索小部件来从自己的字典中获取建议。我发现一些教程使用android.app.default_searchable元数据,而其他人使用android.app.searchable。但我找不到这两者之间的区别解释。

1个回答

10
区别在于android.app.default_searchable用于声明用于搜索的可搜索活动,该活动已启用搜索对话框。 当用户处于此活动中并且当用户执行搜索时,系统将启动SearchableActivity并向其传递ACTION_SEARCH意图。
例如,如果您想显示搜索对话框并将搜索传递到其他活动,则必须在清单中声明要作为android.app.searchable目标的activity1是用于在目标为android.app.default_searchable 的 activity2 中使用搜索对话框的可搜索活动。

明白了。所以default_searchable用于告诉Android系统哪个是默认的可搜索活动,对于来自我的应用内部的搜索查询是不需要的,是这样吗?谢谢! - Dpedrinha
3
default_searchable只是告诉系统,你的应用程序已经配置为在内部展示搜索对话框。当查询传递到真正的搜索操作活动时,你可以查看Android解释 - Jans

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接