如何拉起浏览器应用

开发者可以通过隐式指定want参数中的action为ohos.want.action.viewData来拉起浏览器应用,并在want中的uri参数配置拉起后打开的网页链接,此时会拉起设备内的默认浏览器。若设备内存在多个浏览器应用,希望用户能自行选择要使用的浏览器,需配置parameters中的ohos.ability.params.showDefaultPicker为true。具体可参考如下代码。

import { common, Want } from '@kit.AbilityKit';
import { BusinessError } from '@kit.BasicServicesKit';
​
function startBrowsableAbility(context: common.UIAbilityContext, url: string): void {
  let want: Want = {
    action: 'ohos.want.action.viewData',
    entities: ['entity.system.browsable'],
    uri: url,
    parameters: {
      'ohos.ability.params.showDefaultPicker': true
    }
  };
  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, "https://www.nutpi.net/");
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

完毕

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐