uni-APP 拨打电话uni.makePhoneCall 遇到的坑
安卓APP
我遇到的情况是这样的:
用户点击拨打电话后,弹出请求拨打电话的权限,如果用户允许就正常,如果用户拒绝,我理解的是,用户关闭了拨打电话的权限,不是应该走fail失败函数嘛?但是不走,不清楚为什么。在点击拨打电话还是会走uni.makePhoneCall的sucess回调函数,
所以最后情况是:点击拨打电话,并没有跳转到拨号界面,但是会执行sucess回调函数。
页面的情况就是:点击拨打电话,无任何反应。
错误代码:
uni.makePhoneCall({phoneNumber: "10086",//仅为示例success(res) {//用户拒绝权限后任然会走这个函数,console.log("拨打电话成功",res)},fail(err) {console.log("拨打电话失败",'err')}});
最后是这么解决的:
plus.android.requestPermissions(["android.permission.CALL_PHONE"], function(resultObj) {var result = 0;for (var i = 0; i < resultObj.granted.length; i++) {var grantedPermission = resultObj.granted[i];console.log('已获取的权限:' + grantedPermission);result = 1}for (var i = 0; i < resultObj.deniedPresent.length; i++) {var deniedPresentPermission = resultObj.deniedPresent[i];console.log('拒绝本次申请的权限:' + deniedPresentPermission);result = 0}for (var i = 0; i < resultObj.deniedAlways.length; i++) {var deniedAlwaysPermission = resultObj.deniedAlways[i];console.log('永久拒绝申请的权限:' + deniedAlwaysPermission);result = -1}console.log(result);if(result == 1){uni.makePhoneCall({phoneNumber: "10086",//电话号码success(ress) {console.log("拨打电话成功",ress)},fail(err) {console.log("拨打电话失败",'err')}});}else{uni.showToast({title:"请开启拨号权限",icon:"error",})}},function(error) {console.log('申请权限错误:' + error.code + " = " + error.message);}
);
代码是我复制过来的,看看哪可以优化在改,直接复制过去是可以运行的。
uni-APP 拨打电话uni.makePhoneCall 遇到的坑相关推荐
- uni app页面传值
传值是很常见的知识点,刚开始接触uni app总会踩到很多传值的坑,不是这里传不过去,就是那边接收不到,以下是我遇到过的一些传值方式,实在不行,咱就一个一个试,总有一个能"干起". ...
- Uniapp——拨打电话、发送短信
1. 拨打电话 uni.makePhoneCall({phoneNumber: "13666666666",success() {console.log("拨打成功&qu ...
- 微信小程序|分享功能|复制文字|拨打电话|
微信小程序功能 后续将会继续补充微信小程序的相关功能 微信小程序功能 1.分享功能 用户点击右上角转发 使用按钮分享 隐藏分享功能的api 2.复制文字 长按复制 将固定的内容复制到粘贴板中 3.拨打 ...
- uni app实现WIFI功能(只支持安卓APP)
uni app实现WIFI功能 一.前言 二.使用 uni-WIFI 三.使用h5+ api 一.前言 最近需要在uniapp上实现WiFi功能,将个人的研究结果记录如下(都只支持安卓APP) 使用 ...
- UNI-APP_uni.makePhoneCall实现拨打电话功能(android)
android使用uni.makePhoneCall https://uniapp.dcloud.net.cn/api/system/phone.html uni.makePhoneCall({pho ...
- 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
作者:程序员小冰,GitHub主页:https://github.com/QQ986945193 新浪微博:http://weibo.com/mcxiaobing 首先先给大家看一下最终实现的效果: ...
- 切换 uniapp_万能前端框架uni app初探03:底部导航开发
前言 本节我们使用uni app的底部导航功能,点击不同tab会显示不同页面,这个功能在实际项目开发中几乎是必备的. 一.基础知识 1.tabBar 如果应用是一个多 tab 应用,可以通过 tabB ...
- uni app map 地图 漂浮问题及方案
uni app map 地图 漂浮问题及方案 文章页有图片导致的问题,图片没加载出来,导致文章内容高度不固定,如果图片没加载出来,高度就是0,如果此时开始加载map,那么map就在那里加载,map原生 ...
- uni.app H5(微信公众号定位) uni.getLocation
最近在开发公众号,由于之前经常使用uni,app写APP,索性就用uni.app来开发公众号了, 不过也遇到了一个问题,就是在公众号的首页要获取用户的定位.我看了看官网的API 有个uni.getLo ...
最新文章
- 网络工程师_想要记录下来的一些题_1
- MDX 中的重要概念 (MDX)
- 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第3章-具有扩散作用的多智能体系统领导-跟随一致性
- qhfl-7 结算中心
- 【GoWeb开发实战】Beego的路由控制
- PHP 8.0 源码编译安装 JIT 尝鲜
- VMware ESXI 虚拟磁盘工具 - vmkfstools 使用实例
- VirtualBox 安装ghost版windows XP
- 55. GridPanel中getSelectionModel详解
- 神舟战神换cpu教程_神舟战神做工如何?神舟战神K650D-A29拆机图解教程
- 架构师应该知道的37件事
- 【周赛266】leetcode2062.统计字符串中的的元音子字符串
- android 仿QQ表情,长按查看动图,移动手指可切换图片
- 激光电视是否真护眼?中首清算为您剖析
- 因果系列文章(1):因果推断及相关论文
- 3D目标检测学习笔记
- 新浪天气预报代码及城市代码
- 我们的管理:创新产品研发管理
- driller fuzz arm问题解决记录
- 机器学习常见损失函数,二元交叉熵,类别交叉熵,MSE,稀疏类别交叉熵