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中,可以通过Intent
和Operation
来拉起浏览器应用。首先,创建一个Intent
对象,并设置Operation
的action
为"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。