minor
This commit is contained in:
parent
2ea6aeb862
commit
3eb1b30552
3 changed files with 5 additions and 8 deletions
|
@ -195,11 +195,8 @@ object PermissionManager {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
|
||||||
// cf https://developer.android.com/about/versions/11/privacy/storage#directory-access
|
// cf https://developer.android.com/about/versions/11/privacy/storage#directory-access
|
||||||
dirs.add(Environment.DIRECTORY_DOWNLOADS)
|
dirs.add(Environment.DIRECTORY_DOWNLOADS)
|
||||||
|
// depends on device, no documentation
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
|
dirs.add("Android")
|
||||||
// by observation, no documentation
|
|
||||||
dirs.add("Android")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return dirs
|
return dirs
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,7 +28,7 @@ abstract class StorageService {
|
||||||
// returns whether user granted access to a directory of his choosing
|
// returns whether user granted access to a directory of his choosing
|
||||||
Future<bool> requestDirectoryAccess(String path);
|
Future<bool> requestDirectoryAccess(String path);
|
||||||
|
|
||||||
Future<bool> canRequestMediaFileAccess();
|
Future<bool> canRequestMediaFileBulkAccess();
|
||||||
|
|
||||||
Future<bool> canInsertMedia(Set<VolumeRelativeDirectory> directories);
|
Future<bool> canInsertMedia(Set<VolumeRelativeDirectory> directories);
|
||||||
|
|
||||||
|
@ -146,7 +146,7 @@ class PlatformStorageService implements StorageService {
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Future<bool> canRequestMediaFileAccess() async {
|
Future<bool> canRequestMediaFileBulkAccess() async {
|
||||||
try {
|
try {
|
||||||
final result = await _platform.invokeMethod('canRequestMediaFileBulkAccess');
|
final result = await _platform.invokeMethod('canRequestMediaFileBulkAccess');
|
||||||
if (result != null) return result as bool;
|
if (result != null) return result as bool;
|
||||||
|
|
|
@ -20,7 +20,7 @@ mixin PermissionAwareMixin {
|
||||||
|
|
||||||
final restrictedInaccessibleDirs = dirs.where(restrictedDirs.contains).toSet();
|
final restrictedInaccessibleDirs = dirs.where(restrictedDirs.contains).toSet();
|
||||||
if (restrictedInaccessibleDirs.isNotEmpty) {
|
if (restrictedInaccessibleDirs.isNotEmpty) {
|
||||||
if (entries != null && await storageService.canRequestMediaFileAccess()) {
|
if (entries != null && await storageService.canRequestMediaFileBulkAccess()) {
|
||||||
// request media file access for items in restricted directories
|
// request media file access for items in restricted directories
|
||||||
final uris = <String>[], mimeTypes = <String>[];
|
final uris = <String>[], mimeTypes = <String>[];
|
||||||
entries.where((entry) {
|
entries.where((entry) {
|
||||||
|
|
Loading…
Reference in a new issue