由于使用的uniapp开发的app,只能在每次调用弹出响应告知信息
拨打电话:
function calltel(tel) { if (isempt(tel)) return; switch(uni.getSystemInfoSync().platform) { case 'android': // 提示用户申请xx权限的目的 uni.showToast({ title: '为了提供一键联系的功能,我们需要拨打电话的权限。', icon: 'none', duration:1000 }); setTimeout(function(){ plus.android.requestPermissions( ["android.permission.CALL_PHONE"], function(resultObj) { console.log('plus.android.requestPermissions', 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); // 若所需权限被拒绝,则打开APP设置界面,可以在APP设置界面打开相应权限 if (result == 1) { uni.makePhoneCall({ phoneNumber: tel,//电话号码 success(ress) { console.log("拨打电话成功",ress) }, fail(err) { console.log("拨打电话失败",'err') } }); } else { if (result != 1) { //如果用户第一次拒绝后,跳转到**应用**的权限页面 var Intent = plus.android.importClass("android.content.Intent"); var Settings = plus.android.importClass("android.provider.Settings"); var Uri = plus.android.importClass("android.net.Uri"); var mainActivity = plus.android.runtimeMainActivity(); var intent = new Intent(); intent.setAction(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); var uri = Uri.fromParts("package", mainActivity.getPackageName(), null); intent.setData(uri); mainActivity.startActivity(intent); } else { uni.showToast({ title:"请开启拨号权限", icon:"error", }) } } }, function(error) { console.log('申请权限错误:' + error.code + " = " + error.message); } ); }, 800) break; default: uni.makePhoneCall({ phoneNumber: tel,//电话号码 success(ress) { console.log("拨打电话成功",ress) }, fail(err) { console.log("拨打电话失败", err) } }); break; } }
上传图片:
// 提示用户申请xx权限的目的 uni.showToast({ title: '为了提供图片上传的功能,我们需要申请相机/存储权限。', icon: 'none' }); uni.chooseImage({ count: 3, sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: (res) => { console.log(res); } });