Почему новая папка создается во Внутреннем хранилище вместо Внешнего хранилища? - PullRequest
0 голосов
/ 24 октября 2018

Я пытаюсь создать новую папку на внешнем накопителе SD Card.Используя этот код:

val folderMain = "NewFolder"
val f = File(Environment.getExternalStorageDirectory(), folderMain)

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

и это разрешение:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Но после выполнения этого кода создается новая папка во внутреннем хранилище.Вот скриншот внутреннего хранилища:

enter image description here

Пока на внешнем хранилище нет новой папки.Вот скриншот внешнего хранилища:

enter image description here

Что мне делать?Я хочу создать новую папку во внешнем хранилище с помощью кодов Kotlin или Java.

1 Ответ

0 голосов
/ 24 октября 2018

С https://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory()

Примечание: не смущайте здесь слово «внешний».Этот каталог лучше всего рассматривать как носитель / общее хранилище.Это файловая система, которая может содержать сравнительно большой объем данных и совместно используется всеми приложениями (не применяет разрешения).Традиционно это SD-карта, но она также может быть реализована как встроенное хранилище в устройстве, которое отличается от защищенного внутреннего хранилища и может быть смонтировано в качестве файловой системы на компьютере.

...