HarmonyOS 鸿蒙Next应用如何打开浏览器

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

HarmonyOS 鸿蒙Next应用如何打开浏览器 给出参数, 鸿蒙应用如何打开浏览器?

9 回复

通过隐式指定want参数中的action为ohos.want.action.viewData来拉起浏览器应用

import { common, Want } from '@kit.AbilityKit'; 
import { BusinessError } from '@kit.BasicServicesKit'; 

function startBrowsableAbility(context: common.UIAbilityContext): void { 
  let want: Want = { 
    action: 'ohos.want.action.viewData', 
    entities: ['entity.system.browsable'], 
    uri: 'https://www.huawei.com/' 
  }; 
  context.startAbility(want) 
    .then(() => { 
      console.error('Start browsableAbility successfully.'); 
    }) 
    .catch((err: BusinessError) => { 
      console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`); 
    }); 
} 

@Entry 
@Component 
struct BrowsableAbilityView { 
  @State message: string = '拉起浏览器并打开华为官网'; 

  build() { 
    Row() { 
      Column() { 
        Button(this.message) 
          .fontSize(24) 
          .fontWeight(FontWeight.Bold) 
          .onClick(() => { 
            const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext; 
            startBrowsableAbility(context); 
          }) 
      } 
      .width('100%') 
    } 
    .height('100%') 
  } 
}

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


客气了,

  • 项目名称: 示例项目
  • 项目状态: 进行中
  • 开始日期: 2023-01-01
  • 预计完成日期: 2023-12-31

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

Failed to startAbility. Code: 16000050, message: Internal error. 这个是怎么回事啊,没权限嘛,

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

一楼示例可以达到效果,隐式want匹配规则如下链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/explicit-implicit-want-mappings-V5# 隐式want匹配原理

启动其他应用也可以使用applink/deeplink,参考文档链接示例demo:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/uiability-startup-adjust-V5

好的,谢谢哈,

基本信息

  • 姓名: 张三
  • 职位: 软件工程师
  • 技能: Python, Java, C++

在HarmonyOS(鸿蒙)系统中,打开浏览器的操作通常依赖于应用内的具体实现方式以及系统API的调用。以下是针对“HarmonyOS 鸿蒙Next应用如何打开浏览器”的简要回答:

  1. 构建URI:首先,你需要构建一个指向网页的URI。例如,如果你想打开华为的官方网站,URI可能是"http://www.huawei.com"。

  2. 使用Intent:在HarmonyOS中,你可以使用Intent来请求系统执行特定操作,如打开浏览器。你需要创建一个Intent对象,并设置其动作为Intent.ACTION_VIEW,同时附加构建的URI作为数据。

  3. 启动Activity:最后,通过调用startActivity方法并传入Intent对象,系统将会查找能够处理该Intent的应用(通常是浏览器),并启动它。

请注意,以上步骤是基于HarmonyOS的API和框架进行的一般性描述。在实际开发中,你需要根据HarmonyOS的开发文档和API参考来具体实现这些功能。

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

回到顶部