minor
This commit is contained in:
parent
2ea6aeb862
commit
3eb1b30552
3 changed files with 5 additions and 8 deletions
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue