由于使用的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);
                }
});

作者 admin

百度广告效果展示