if (KbPermissionUtils.needRequestPermission()) { //判断是否需要动态申请权限
KbPermission.with(this)
.requestCode(100)
.permission(Manifest.permission.WRITE_EXTERNAL_STORAGE) //需要申请的权限(支持不定长参数)
.callBack(new KbPermissionListener() {
@Override
public void onPermit(int requestCode, String... permission) { //允许权限的回调
downloadVideo(); //处理具体过程
}
@Override
public void onCancel(int requestCode, String... permission) { //拒绝权限的回调
KbPermissionUtils.goSetting(mContext); //跳转至当前app的权限设置界面
}
})
.send();
} else {
downloadVideo(); //处理具体下载过程
}