l***@163.com
l***@163.com
  • 发布:2023-11-28 15:27
  • 更新:2023-11-29 15:44
  • 阅读:475

uni.makePhoneCall的使用没有效果

分类:uni-app

求助,使用uni.makePhoneCall使app内调出手机拨号来实现拨打电话,但是点击后没有任何作用,返回的是success而不是fail,在manifest.json中也将CALL_PHONE权限勾选了,但是还是没有实现功能

2023-11-28 15:27 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

刚测试了,没问题呀

uni.makePhoneCall({  
    phoneNumber: '114' //仅为示例  
});  
herenowts

herenowts - 1

这玩意需要权限, 所以我选择

let makePhoneCall = function(phoneNum = '') {  
    return new Promise((succ, error) => {  
        if (uni.getSystemInfoSync().platform == "android") {  
            let main = plus.android.runtimeMainActivity();  
            let Intent = plus.android.importClass("android.content.Intent");  
            let intent = new Intent(Intent.ACTION_DIAL);  

            let Uri = plus.android.importClass("android.net.Uri");  
            let data = Uri.parse("tel:" + phoneNum);  

            intent.setData(data);  
            main.startActivity(intent);  
            succ({code: 0});  
        }else{  
            uni.makePhoneCall({  
              phoneNumber: phoneNum,  
              success: () => {  
                succ({code: 0});  
              },  
              fail() {  
                error({code: -1});  
              }  
            });  
        }  
    })  
}

要回复问题请先登录注册