HarmonyOS鸿蒙Next中如何拉起浏览器应用

HarmonyOS鸿蒙Next中如何拉起浏览器应用

2 回复

拉起代码参考:

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

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

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

  build() {
    Row() {
      Column() {
        Text(this.message)
          .fontSize(50)
          .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


在HarmonyOS鸿蒙Next中,可以通过IntentOperation来拉起浏览器应用。首先,创建一个Intent对象,并设置Operationaction"action.view",同时指定uri为要打开的URL。然后,通过startAbility方法启动该Intent。示例代码如下:

Intent intent = new Intent();
Operation operation = new Intent.OperationBuilder()
    .withAction("action.view")
    .withUri("https://www.example.com")
    .build();
intent.setOperation(operation);
startAbility(intent);

这将拉起默认的浏览器应用并打开指定的URL。

回到顶部