HarmonyOS 鸿蒙Next 如何在APP里打开系统浏览器来访问一个网址

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

HarmonyOS 鸿蒙Next 如何在APP里打开系统浏览器来访问一个网址

如何在APP里打开系统浏览器来访问一个网址? 

2 回复
可尝试通过UIAbilityContext.startAbility拉起浏览器应用,参考如下demo:
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)

更多关于HarmonyOS 鸿蒙Next 如何在APP里打开系统浏览器来访问一个网址的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS 鸿蒙Next系统中,若想在APP内打开系统浏览器以访问特定网址,你可以使用Intent机制。以下是实现步骤:

  1. 创建Intent对象: 使用OHos.Intent类创建一个Intent对象,用于指示要执行的动作。

  2. 设置Intent的动作和数据: 使用setAction(Intent.ACTION_VIEW)设置Intent的动作为查看(浏览)。接着,使用setData(Uri.parse("http://yourwebsite.com"))设置要访问的网址,其中http://yourwebsite.com应替换为你实际要访问的网址。

  3. 启动Activity: 通过startAbility方法启动系统浏览器Activity。如果你是在Ability中调用,可以直接使用this.startAbility(intent);若在其他组件中,可能需要获取当前的AbilityContext后调用。

示例代码:

// 示例为Java伪代码,实际需用JS或ETS实现
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://yourwebsite.com"));
this.startAbility(intent);

注意:由于HarmonyOS支持多种编程语言(如JavaScript的ETS),上述代码需要根据实际开发环境调整为相应的语法。

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

回到顶部