通过隐式指定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应用如何打开浏览器”的简要回答:
-
构建URI:首先,你需要构建一个指向网页的URI。例如,如果你想打开华为的官方网站,URI可能是"http://www.huawei.com"。
-
使用Intent:在HarmonyOS中,你可以使用Intent来请求系统执行特定操作,如打开浏览器。你需要创建一个Intent对象,并设置其动作为
Intent.ACTION_VIEW
,同时附加构建的URI作为数据。 -
启动Activity:最后,通过调用
startActivity
方法并传入Intent对象,系统将会查找能够处理该Intent的应用(通常是浏览器),并启动它。
请注意,以上步骤是基于HarmonyOS的API和框架进行的一般性描述。在实际开发中,你需要根据HarmonyOS的开发文档和API参考来具体实现这些功能。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html,