浏览器打开url HarmonyOS 鸿蒙Next

发布于 1周前 作者 h691938207 来自 鸿蒙OS

浏览器打开url HarmonyOS 鸿蒙Next
备案时需要跳转到浏览器打开网页.uniapp使用plus方法实现,鸿蒙不支持plus

2 回复

参考以下demo,跳转到手机自带的浏览器,并打开百度网页

1:module.json5文件:
"skills": [
{
"entities": [
"entity.system.home",
"entity.system.browsable"
],
"actions": [
"action.system.home",
"ohos.want.action.viewData"
],
"uris": [
{
"scheme": "https",
"host": "www.baidu.com",
"port": "8080",
// prefix matching
"pathStartWith": "query",
}
]
}
]

2:index.ets文件

import common from '@ohos.app.ability.common';
import { Want } from '@ohos.app.ability.Want';
import { BusinessError } from '@ohos.base';

let context = getContext(this) as common.UIAbilityContext;
let wantInfo: Want = {

  "action": 'ohos.want.action.viewData',
  "entities": [ 'entity.system.browsable' ],
  "uri": "https://www.baidu.com",
}

@Entry
@Component
struct Index27 {
  @State message: string = '跳转百度';

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .fontWeight(FontWeight.Bold)
          .onClick(async () =>{
            context.startAbility(wantInfo).then(() => {
              // ...
            }).catch((err: BusinessError) => {
              // ...
            })
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

更多关于浏览器打开url HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS(鸿蒙)系统中,打开URL的操作通常依赖于系统提供的API或框架来完成,这与传统的Web浏览器打开URL的方式有所不同,尤其是在原生应用开发中。以下是如何在HarmonyOS应用中打开URL的简要说明:

HarmonyOS提供了丰富的组件和API来支持应用开发,其中包括处理网络请求和URL打开的功能。在鸿蒙应用中,若需要打开URL,你可以考虑使用以下方式之一:

  1. 使用Ability跳转:如果你的应用内有多个页面(Ability),并且其中一个页面是WebView或其他能够显示网页内容的组件,你可以通过Intent携带URL参数,启动该页面并加载URL。

  2. 直接调用系统浏览器:鸿蒙系统支持通过特定的API调用系统默认浏览器来打开URL。这通常涉及到构建一个包含URL的Intent,并设置其动作为Intent.ACTION_VIEW,然后调用系统的startActivity方法来执行跳转。

  3. WebView组件:在应用的某个页面中嵌入WebView组件,并通过该组件的loadUrl方法直接加载指定的URL。这种方式适用于需要在应用内显示网页内容的场景。

请注意,具体的实现细节可能会因鸿蒙系统的版本和API的更新而有所变化。如果上述方法在你的开发环境中不适用,或者遇到特定的问题,建议查阅最新的HarmonyOS开发文档或官方示例代码。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部