Запрос разрешения на запись на SD-карту - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь записать данные на SD-карту для android, используя пакет license_handler , но PermissionGroup.storage, похоже, запрашивает только разрешение для внутреннего хранилища. Возможно ли то, что я пытаюсь сделать?

Это мой код для запроса разрешения:

Future<bool> _checkPermission() async {
    PermissionStatus permission = await Permission.storage.status;
    print(permission);
    if (permission != PermissionStatus.granted) {
      if (await Permission.storage.request().isGranted) {
        return true;
      }
    } else {
      return true;
    }
    return false;
  }

И эту ошибку я получаю, когда пытаюсь создать папку на SD Card. PS: это работает для внутреннего хранения

Unhandled Exception: FileSystemException: Creation failed, path = '/storage/1EFF-130C/Music/2020' (OS Error: Permission denied, errno = 13)

1 Ответ

1 голос
/ 01 мая 2020

Карты Micro SD считываются только на современных устройствах Android.

Только один каталог, указанный в приложении c, доступен для записи.

Вкл. Android Q + карта даже не читается, за исключением этого каталога.

Однако вы можете использовать SAF для полного доступа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...