uni-APP android端拨打电话拒绝授权后点击无反应

在uniapp真机测试时发现,当点击下图电话按钮,第一次错误拒绝授权后,再次点击就没有效果了,没有任何提示,也不能拨打电话

518d261602c0450eacc0130c585a5803.png

有过android开发经验的朋友应该都遇到过,本质上并不是uniapp的bug,而是android权限升级导致的,根据开发经验有两种处理方法:

1.使用Intent跳转action拨打电话

// 导入Activity、Intent类
var Intent = plus.android.importClass("android.content.Intent");  
var Uri    = plus.android.importClass("android.net.Uri");  
// 获取主Activity对象的实例  
var main = plus.android.runtimeMainActivity();  
// 创建Intent  
var uri  = Uri.parse("tel:"+tel); // 这里可修改电话号码  
var call = new Intent("android.intent.action.CALL",uri);  
// 调用startActivity方法拨打电话  
main.startActivity( call );

2.弹出权限弹窗,重新设置权限

plus.android.requestPermissions(
				["android.permission.CALL_PHONE"], 
				function(res

猜你喜欢

转载自blog.csdn.net/u013040757/article/details/128971426