安卓端app嵌入web页面拨打电话问题

基本时候移动端页面想实现拨打电话的功能,只需使用a标签即可,具体代码如下:

<body>
    <div>
        //a标签href设置为tel:加号码
        <a href="tel:15307080708">拨打</a>

        //拨打号码为变量时如下
        <a href="'tel:'+phoneNum">拨打</a>
    </div>
</body>

一般移动端页面时上面代码都可以实现拨打电话功能,但是在app的嵌入页面中,安卓端这个方法不兼容(ios端可以),所以这个时候我们就需要调用安卓端本地的拨打电话方法(需与安卓开发者沟通约定好参数)。通过如下代码可实现:

<script>
    // 转安卓拨打
    var toAndroid = function(num){
       // 将要传给安卓端的参数用一个对象形式传递,记得需要将js对象转换为json字符串;
          (action为约定动作,这个可随意,双方约定就好;phoneNum为要拨打的号码。)
       var BackParams = JSON.stringify({
           "action": "phoneCall",
           "phoneNum": num
       });
                    
       try {
            // 网页端调用安卓端方法的桥梁方法(接着只要安卓那边处理即可)
            window.jsInterface.invokeMethod('toAndroid', BackParams);
       } catch (error) {
            console.log(error)
       }
    };
</script>

是自己的日记,只是把它分享处理。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值