目前,如果用户没有拒绝授予权限,我可以使用以下代码请求对麦克风的权限:
permission = await this.diagnostic.isMicrophoneAuthorized();
if (!permission) {
permission = await this.diagnostic.requestMicrophoneAuthorization()
.then(async () => {
console.log('this.diagnostic.requestMicrophoneAuthorization succeed.');
return await this.diagnostic.isMicrophoneAuthorized();
})
.catch((err) => {
console.error('this.diagnostic.requestMicrophoneAuthorization failed, error: ', err);
return false;
})
}
但是一旦它们拒绝了请求,requestMicrophoneAuthorization
仍然被触发,但是没有对话框弹出,并且结果总是返回false。
有没有办法用Ionic 3再次请求授权?
1条答案
按热度按时间zqdjd7g91#
为此,您需要使用
cordova-diagnostic-plugin
检查当前的麦克风授权状态,如果授权被拒绝,则再次请求授权。