HarmonyOS Web组件中怎么拨打电话、跳转应用商店?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

拨打电话demo:

import web_webview from ‘@ohos.web.webview’;
import call from ‘@ohos.telephony.call’;
import { BusinessError } from ‘@ohos.base’;

@Entry
@Component
struct WebComponent {
webviewController: web_webview.WebviewController = new web_webview.WebviewController();

build() {
Column() {
Web({ src: $rawfile(‘call.html’), controller: this.webviewController})
.onLoadIntercept((event) => {
if (event) {
let url: string = event.data.getRequestUrl();
// 判断链接是否为拨号链接
if (url.indexOf(‘tel://’) === 0) {
call.makeCall(url.substring(6),(err: BusinessError) => {
if (!err) {
console.log(“make call success.”);
} else {
console.log(“make call fail, err is:” + JSON.stringify(err));
}
});
return true;
}
}
return false;
})
}
}
}
call.html:
<!DOCTYPE html> <html> <body> <div> <a href="tel://10086">拨打电话</a> </div> </body> </html>

跳转应用商店demo:

import Want from '@ohos.app.ability.Want';
import common from '@ohos.app.ability.common';

@Entry
@Component
struct Index {
  @State appId: string = 要跳转的AppID;
  controller: TextInputController = new TextInputController();
  build() {
    Row() {
      Column() {
        TextInput({ text: this.appId, placeholder: '请输入应用的appId', controller: this.controller })
          .width('90%')
          .onChange((value: string) => {
            this.appId = value
          })
        Button('点击跳转到HarmonyOS版应用市场详情页面')
          .margin({top: 50})
          .onClick(()=>{
            const want: Want = {
              uri: `store://appgallery.huawei.com/app/ id=${this.appId}`
            };
            const context = getContext(this) as common.UIAbilityContext;
            context.startAbility(want).then(()=>{ 
              //拉起成功
            }).catch(()=>{
              // 拉起失败
            });
          })
      }
      .width('100%')
    }
    .height('100%')
  }
}

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS 拨打电话系统能力
481浏览 • 1回复 待解决
申请拨打电话权限无效
6035浏览 • 1回复 待解决
HarmonyOS有没有拨打电话的相关资料
349浏览 • 1回复 待解决
如何跳转通讯录 、 打电话
1812浏览 • 1回复 待解决
ets怎么跳转应用商店
3572浏览 • 1回复 待解决
HarmonyOS 跳转应用商店下载更新
250浏览 • 1回复 待解决
升级鸿蒙系统后打电话断音
10064浏览 • 1回复 待解决
HarmonyOS app调用打电话功能报错
264浏览 • 1回复 待解决
HarmonyOS 跳转华为应用商店详情页
222浏览 • 1回复 待解决
如何跳转商店应用下载的位置?
268浏览 • 1回复 待解决
求鸿蒙应用跳转应用商店的方式?
3936浏览 • 1回复 待解决
JS API web组件 怎么使用
5349浏览 • 1回复 待解决
应用跳转问题怎么处理?
5077浏览 • 1回复 待解决
HarmonyOS web组件怎么拦截请求
563浏览 • 1回复 待解决