SearchManager.StartSearch 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
启动搜索 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 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。