This commit is contained in:
Thibault Deckers 2023-03-25 19:26:44 +01:00
parent 2ea6aeb862
commit 3eb1b30552
3 changed files with 5 additions and 8 deletions

View file

@ -195,12 +195,9 @@ object PermissionManager {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
// cf https://developer.android.com/about/versions/11/privacy/storage#directory-access
dirs.add(Environment.DIRECTORY_DOWNLOADS)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
// by observation, no documentation
// depends on device, no documentation
dirs.add("Android")
}
}
return dirs
}

View file

@ -28,7 +28,7 @@ abstract class StorageService {
// returns whether user granted access to a directory of his choosing
Future<bool> requestDirectoryAccess(String path);
Future<bool> canRequestMediaFileAccess();
Future<bool> canRequestMediaFileBulkAccess();
Future<bool> canInsertMedia(Set<VolumeRelativeDirectory> directories);
@ -146,7 +146,7 @@ class PlatformStorageService implements StorageService {
}
@override
Future<bool> canRequestMediaFileAccess() async {
Future<bool> canRequestMediaFileBulkAccess() async {
try {
final result = await _platform.invokeMethod('canRequestMediaFileBulkAccess');
if (result != null) return result as bool;

View file

@ -20,7 +20,7 @@ mixin PermissionAwareMixin {
final restrictedInaccessibleDirs = dirs.where(restrictedDirs.contains).toSet();
if (restrictedInaccessibleDirs.isNotEmpty) {
if (entries != null && await storageService.canRequestMediaFileAccess()) {
if (entries != null && await storageService.canRequestMediaFileBulkAccess()) {
// request media file access for items in restricted directories
final uris = <String>[], mimeTypes = <String>[];
entries.where((entry) {