Error : Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)

I am using Image Gallery Picker ( https://pub.dev/packages/image_gallery_saver ) and after I targeted SDK to API level 29… the image is not saving to my gallery Caused by android.system.ErrnoException: open failed: EACCES (Permission denied)

please check my error code on gethub:

@ https://github.com/hui-z/image_gallery_saver/issues/102

Beside needing to add WRITE_EXTERNAL_STORAGE and READ_EXTERNAL_STORAGE to your android/app/src/main/AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.yyy">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
...
</manifest>

You also need Runtime Request Permission, by using simple_permissions package:

import 'package:simple_permissions/simple_permissions.dart';

PermissionStatus permissionResult = await SimplePermissions.requestPermission(Permission. WriteExternalStorage);
if (permissionResult == PermissionStatus.authorized){
  // code of read or write file in external storage (SD card)
}