HarmonyOS鸿蒙Next中web指定搜索关键词

HarmonyOS鸿蒙Next中web指定搜索关键词 当前可以支持打开指定的url链接,安卓上也可以指定搜索内容,有类似的接口支持吗

3 回复

parameters参数传入指定关键词

参考示例:

let want: Want = {
  "action": "ohos.want.action.search",
  "parameters": { "query": this.message },
  "entities": [
    "entity.system.default",
    "entity.system.browsable"
  ]
}

更多关于HarmonyOS鸿蒙Next中web指定搜索关键词的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过WebView组件加载网页并指定搜索关键词。使用loadUrl方法,将搜索关键词拼接到目标搜索引擎的URL中。例如,使用百度搜索关键词“HarmonyOS”,可以构造URL为https://www.baidu.com/s?wd=HarmonyOS,然后通过WebView.loadUrl加载该URL。这种方式可以在应用中直接嵌入网页搜索功能,无需跳转到外部浏览器。

在HarmonyOS Next中,您可以通过Intent的parameters参数传递搜索关键词来实现类似功能。具体可以使用以下方式:

  1. 使用Web组件加载URL时,可以通过拼接搜索关键词到URL中:
let webview = new WebView.WebView()
webview.loadUrl("https://www.example.com/search?q=keyword")
  1. 如果需要调用系统浏览器进行搜索,可以使用startAbility方式:
let want = {
  action: 'ohos.want.action.viewData',
  uri: 'https://www.example.com/search?q=keyword'
}
try {
  await context.startAbility(want)
} catch (err) {
  console.error(`startAbility failed, code is ${err.code}, message is ${err.message}`)
}

目前HarmonyOS Next的Web组件主要支持加载URL,没有直接提供设置搜索关键词的独立接口,需要通过URL参数的方式实现。

回到顶部