HarmonyOS 鸿蒙Next:如何在自己的App中携带一个网址url启动系统默认浏览器,并通过此系统默认浏览器加载此url

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

HarmonyOS 鸿蒙Next:如何在自己的App中携带一个网址url启动系统默认浏览器,并通过此系统默认浏览器加载此url 如何在自己的App中,携带一个网址url启动系统默认浏览器,并通过此系统默认浏览器加载此url

2 回复
import { common, Want } from '@kit.AbilityKit';

@Component
struct liulanqi {
  @State message: string = 'Hello World';

  build() {
    RelativeContainer() {
      Text(this.message)
        .id('HelloWorld')
        .fontSize(50)
        .fontWeight(FontWeight.Bold)
        .alignRules({
          center: { anchor: '__container__', align: VerticalAlign.Center },
          middle: { anchor: '__container__', align: HorizontalAlign.Center }
        })
        .onClick(() => {

        })
      Button("拉起浏览器").onClick(() => {
        let context = getContext(this) as common.UIAbilityContext;
        let want: Want = {
          action: "ohos.want.action.viewData",
          bundleName: 'com.huawei.hmos.browser',
          abilityName: 'MainAbility',
          uri: "https://www.baidu.com/",
        };
        console.log("want", want)
        context.startAbility(want)
      }).margin(10)
    }
    .height('100%')
    .width('100%')
  }
}

更多关于HarmonyOS 鸿蒙Next:如何在自己的App中携带一个网址url启动系统默认浏览器,并通过此系统默认浏览器加载此url的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,要在你的App中携带一个网址URL并启动系统默认浏览器加载此URL,可以使用Intent机制。以下是实现方法:

  1. 构建Intent: 创建一个Intent对象,并设置其动作为Intent.ACTION_VIEW,数据(即URL)为URI格式。

    Uri uri = Uri.parse("http://example.com"); // 替换为你的URL
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    
  2. 启动Activity: 使用startActivity方法启动这个Intent,系统将根据URL的类型(如http, https)选择合适的默认浏览器应用来加载此URL。

    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    } else {
        // 处理没有默认浏览器的情况(可选)
    }
    
  3. 注意事项:

    • 确保你的应用有权限启动其他Activity(通常这是默认允许的,无需额外声明权限)。
    • 处理好没有默认浏览器应用的情况,避免应用崩溃。

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

回到顶部