HarmonyOS 如何从网页端拉起app ?目前app有些外部链接,可以通过外部链接拉起APP,该怎么操作?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
HarmonyOS 如何从网页端拉起app ?目前app有些外部链接,可以通过外部链接拉起APP,该怎么操作?
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。
在HarmonyOS开发中,从网页端拉起APP可以通过以下步骤实现:
配置APP:
model.json5
文件中,为abilities
的skills
配置相应的actions
和uris
。例如,如果APP支持iyingyong://
这个scheme,则配置如下:
{
"actions": [
"ohos.want.action.viewData"
],
"uris": [
{
"scheme": "iyingyong"
}
]
}
网页端实现:
window.open
方法打开具有特定scheme的URL。例如:
<button type="button" onclick="goToLink()">拉起应用</button>
<script>
function goToLink() {
window.open('iyingyong://xxxxxx/');
}
</script>
在Web页面中检测URL Scheme:
scheme://xxx
这样的URL,可以编写一个事件监听器来拦截这种类型的URL。调用HarmonyOS的API:
startAbility
的API,允许从其他应用或服务中启动一个应用的特定功能。Want
对象,并设置其uri
属性为APP的Scheme。startAbility
方法来启动APP。例如(在HarmonyOS应用环境中):
let want = { uri: 'scheme://xxx' };
this.context.startAbility(want);
startAbility
方法的使用方式,实际在Web页面中拉起APP需要通过URL Scheme或其他机制(如H5页面中的特定逻辑与APP进行交互)来实现。通过上述方法,可以实现从HarmonyOS的网页端拉起APP的功能。
1 回答549 阅读✓ 已解决
1 回答557 阅读
1 回答593 阅读
1 回答504 阅读
1 回答502 阅读
519 阅读
510 阅读
applink / universal能力 对应HarmonyOS App Linking 参考链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...
App Linking服务开通(最后一步选择《基础链接》):
https://developer.huawei.com/consumer/cn/doc/AppGallery-conne...
App Linking的API接口:
https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
schema配置,对标HarmonyOS want:
https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
本文参与了 【 HarmonyOS NEXT 技术问答冲榜,等你来战!】欢迎正在阅读的你也加入。