查看: 70|回复: 0

OpenHarmony如何才能拉起系统浏览器?

[复制链接]

1

主题

2

回帖

13

积分

新手上路

积分
13
发表于 2025-3-30 13:24:47 | 显示全部楼层 |阅读模式
OpenHarmony如何才能拉起系统浏览器?

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

开发者可以通过隐式指定want参数中的action为ohos.want.action.viewData来拉起浏览器应用,并在want参数中的uri配置拉起后打开的网页链接。具体可参考如下代码。
示例代码
  1. import { common, Want } from '@kit.AbilityKit';
  2. import { BusinessError } from '@kit.BasicServicesKit';
  3. function startBrowsableAbility(context: common.UIAbilityContext): void {
  4.  let want: Want = {
  5.    action: 'ohos.want.action.viewData',
  6.    entities: ['entity.system.browsable'],
  7.    uri: 'https://www.nutpi.net/'
  8.   };
  9.  context.startAbility(want)
  10.    .then(() => {
  11.      console.error('Start browsableAbility successfully.');
  12.    })
  13.    .catch((err: BusinessError) => {
  14.      console.error(`Failed to startAbility. Code: ${err.code}, message: ${err.message}`);
  15.    });
  16. }
  17. @Entry
  18. @Component
  19. struct BrowsablePage {
  20.  @State message: string = '拉起浏览器并打开坚果派官网';
  21.  build() {
  22.    Row() {
  23.      Column() {
  24.        Button(this.message)
  25.          .fontSize(24)
  26.          .fontWeight(FontWeight.Bold)
  27.          .onClick(() => {
  28.            const context: common.UIAbilityContext = getContext(this) as common.UIAbilityContext;
  29.            startBrowsableAbility(context);
  30.          })
  31.      }
  32.      .width('100%')
  33.    }
  34.    .height('100%')
  35.   }
  36. }
复制代码
如果大家开发遇到技术问题,可以在坚果派获取帮助,新书上市,也感谢大家多多支持。。
《极速探索HarmonyOS NEXT:纯血OpenHarmony应用开发实践》

订购链接:https://item.jd.com/10134604131101.html?sdx=ehi-lLxFuZiE6JnJYodajMIhszGQCAorsmpIsapEaN-NPe_RLJ5a5H3joUzhUGWV

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表