【发布时间】:2021-05-15 06:03:30
【问题描述】:
我有一个 Ionic 5/Angular 应用程序,它使用 Ionic Native Camera 插件来拍照和裁剪图像。在我更新到 Android 11(使用 note 10 plus)之前,该功能运行良好。更新后裁剪时出现如下错误:无法保存裁剪后的图片 - 访问被拒绝。
TS 代码:
takePicture() {
this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.READ_EXTERNAL_STORAGE,
this.androidPermissions.PERMISSION.WRITE_EXTERNAL_STORAGE]);
const options: CameraOptions = {
quality: 100,
targetHeight: 1920,
targetWidth: 1080,
sourceType: 1, // CAMERA
destinationType: 0, // DATA_URL
encodingType: this.camera.EncodingType.JPEG,
correctOrientation: true,
allowEdit: true
};
this.camera.getPicture(options).then((imageData) => {
// Persist image data
});
}
应用在其他设备上运行良好。还检查了我的应用程序、图库应用程序和照片编辑器应用程序是否具有存储和相机权限。我可以拍照并打开裁剪器 - 点击完成后,会显示消息“拒绝访问”,紧随其后的是“无法保存裁剪的图像”。
- 可能导致错误的原因是什么?
- 如何查看设置为设备默认裁剪应用的应用?
- 如何清除/重置默认裁剪应用?
注意:我在另一台运行 Android 11 的设备上对此进行了测试,结果出现了同样的错误。
【问题讨论】:
-
access denied.好的。但是为了什么? -
updated to Android 11.4你在哪里看到那四个? -
请问您找到解决方案了吗?
-
我也遇到了这个问题,正在寻找一个好的解决方案
标签: android ionic-framework ionic-native ionic5