Как проверить, существует ли каталог в Android Q? - PullRequest
0 голосов
/ 16 октября 2019

Я сохранил файл с помощью MediaStore for AndroidQ в каталоге Default PICTURE по умолчанию, я просто хочу проверить, существует каталог или нет.

Я пробовал, как показано ниже, но каждый раз он возвращает false.

val file = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
    File(Environment.DIRECTORY_PICTURES.plus(File.separator).plus(DEFAULT_DIR))
} else {
    File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), DEFAULT_DIR)
}

if (!file.exists()) {
    file.mkdirs()
}

Здесь каждый раз, когда он возвращает file.exists () false в Android Q.

1 Ответ

0 голосов
/ 16 октября 2019

Вы нажали Изменение объема хранилища в Android Q

https://developer.android.com/training/data-storage/files/external-scoped

Вам понадобится MediaStore для доступа к файлам

См. Поискмузыкальные файлы с mediastore для примера поиска файла

...