Problem
saveToDevice writes to a hardcoded /storage/emulated/0/Documents/OpenScan path that is not writable on Android 11+ under scoped storage.
Steps
- Install on Android 11+ device (targetSdkVersion 34, per
android/app/build.gradle).
- Scan a document and tap Save to Device.
Directory.createSync() on /storage/emulated/0/Documents/OpenScan throws.
Expected
PDF saves to a writable app-accessible location (e.g. getExternalStorageDirectory() or SAF-picked directory).
Actual
FileSystemException: Creation failed, path = '/storage/emulated/0/Documents/OpenScan' (OS Error: Permission denied, errno = 13). WRITE_EXTERNAL_STORAGE in AndroidManifest.xml is a no-op on API 30+.
Cite
lib/Utilities/file_operations.dart:136
lib/Utilities/file_operations.dart:155
lib/Utilities/file_operations.dart:157
Environment
Flutter SDK ^3.5.3, compileSdkVersion 34, targetSdkVersion 34, Android 11+.
Thanks for maintaining ethereal-developers/OpenScan!
Problem
saveToDevicewrites to a hardcoded/storage/emulated/0/Documents/OpenScanpath that is not writable on Android 11+ under scoped storage.Steps
android/app/build.gradle).Directory.createSync()on/storage/emulated/0/Documents/OpenScanthrows.Expected
PDF saves to a writable app-accessible location (e.g.
getExternalStorageDirectory()or SAF-picked directory).Actual
FileSystemException: Creation failed, path = '/storage/emulated/0/Documents/OpenScan' (OS Error: Permission denied, errno = 13).WRITE_EXTERNAL_STORAGEinAndroidManifest.xmlis a no-op on API 30+.Cite
lib/Utilities/file_operations.dart:136lib/Utilities/file_operations.dart:155lib/Utilities/file_operations.dart:157Environment
Flutter SDK ^3.5.3, compileSdkVersion 34, targetSdkVersion 34, Android 11+.
Thanks for maintaining ethereal-developers/OpenScan!