// TODO 这里的弹框仅为演示,实际开发中监听权限申请的代码应该在app.uvue中,弹框应全局处理,可参考https://gitcode.net/dcloud/uni-api/-/tree/master/uni_modules/uni-prompt/utssdk/app-android 代码自行封装一个uts的全局弹框
// TODO 目前onConfirm监听实现的在时间上不够精确,暂时需要延迟弹框,后续修复
this.timeoutId = setTimeout(() => {
// TODO 这里的弹框仅为演示,实际开发中监听权限申请的代码应该在app.uvue中,弹框应全局处理,可参考https://gitcode.net/dcloud/uni-api/-/tree/master/uni_modules/uni-prompt/utssdk/app-android 代码自行封装一个uts的全局弹框
this.isPermissionAlertShow = true
this.timeoutId = setTimeout(() => {
}, 100)
this.isPermissionAlertShow = true
})
}, 100)
this.permissionListener!.onComplete((_) => {
})
clearTimeout(this.timeoutId)
this.permissionListener!.onComplete((_) => {
this.isPermissionAlertShow = false
clearTimeout(this.timeoutId)
})
this.isPermissionAlertShow = false
},
})
requestPermission() {
},
// #ifdef APP-ANDROID
requestPermission() {
if (UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, ["android.permission.READ_CALENDAR"])) {
// #ifdef APP-ANDROID
uni.showToast({
if (UTSAndroid.checkSystemPermissionGranted(UTSAndroid.getUniActivity()!, ["android.permission.READ_CALENDAR"])) {
title: "权限已经同意了,不需要再申请",
uni.showToast({
position: "bottom"
title: "权限已经同意了,不需要再申请",
})
position: "bottom"
return
})
}
return
UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, ["android.permission.READ_CALENDAR"], (_ : boolean, p : string[]) => {
}
console.log(p)
UTSAndroid.requestSystemPermission(UTSAndroid.getUniActivity()!, ["android.permission.READ_CALENDAR"], (_ : boolean, p : string[]) => {