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

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

NowTS7 - 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});
}
});
}
})
}
8***@qq.com
大佬牛逼
2025-02-10 16:29