SearchManager.StartSearch 方法

定义

启动搜索 UI。

[Android.Runtime.Register("startSearch", "(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;Z)V", "GetStartSearch_Ljava_lang_String_ZLandroid_content_ComponentName_Landroid_os_Bundle_ZHandler")]
public virtual void StartSearch (string? initialQuery, bool selectInitialQuery, Android.Content.ComponentName? launchActivity, Android.OS.Bundle? appSearchData, bool globalSearch);
[<Android.Runtime.Register("startSearch", "(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;Z)V", "GetStartSearch_Ljava_lang_String_ZLandroid_content_ComponentName_Landroid_os_Bundle_ZHandler")>]
abstract member StartSearch : string * bool * Android.Content.ComponentName * Android.OS.Bundle * bool -> unit
override this.StartSearch : string * bool * Android.Content.ComponentName * Android.OS.Bundle * bool -> unit

参数

initialQuery
String

此处可以预先输入搜索字符串,但通常为 null 或为空。

selectInitialQuery
Boolean

如果为 true,将预先选择初始查询,这意味着任何进一步键入都将替换它。 这对于插入整个预格式查询的情况非常有用。 如果为 false,则选择点将放置在插入查询的末尾。 当插入的查询是用户输入的文本,并且用户希望能够继续键入时,这非常有用。 仅当 initialQuery 是非空字符串时,此参数才有意义。

launchActivity
ComponentName

已启动此搜索的活动的 ComponentName。

appSearchData
Bundle

应用程序可以在此处插入特定于应用程序的上下文,以提高其自己的搜索的质量或特定性。 此数据将使用 SEARCH 意向返回。 如果没有额外的数据,则为 Null。

globalSearch
Boolean

如果为 false,则只会启动应用程序专门定义的搜索(通常定义为本地搜索)。 如果未在当前应用程序或活动中定义默认搜索,则会启动全局搜索。 如果为 true,则始终会启动平台全局(例如基于 Web)的搜索。

属性

注解

启动搜索 UI。

搜索管理器将在重叠窗口中打开搜索小组件,并且基础活动可能会被掩盖。 搜索输入状态将一直有效,直到下列事件之一: <ul><li>用户完成搜索。 在大多数情况下,这将启动搜索意向。</li li><>用户使用后退、回家或其他密钥退出搜索。</li li>><应用程序调用#stopSearch该方法,该方法将隐藏搜索窗口,并将焦点返回到从中启动的活动。</李>

大多数应用程序不会使用此接口调用搜索。 调用搜索的主要方法是调用 android.app.Activity#onSearchRequested Activity.onSearchRequested()android.app.Activity#startSearch Activity.startSearch()

适用于 . 的 android.app.SearchManager.startSearch(java.lang.String, boolean, android.content.ComponentName, android.os.Bundle, boolean)Java 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

适用于

另请参阅