По состоянию на API 29 Environment.getExternalStorageDirectory()
устарело.
Ранее файлы хранились в пользовательской папке с путем: /storage/emulated/0/customFolder
Я хочу сохранить все файлы, связанные с моим приложением, в этой пользовательской папке.
Желательно ли использовать этот способ:
val dir = File("/storage/emulated/0/customFolder")
Или можно использовать так:
val listDir = getExternalFilesDirs(null)
val a = listDir[0].toString()
val p = a.splitToSequence("/")
val h = "${p.elementAt(0)}/${p.elementAt(1)}/${p.elementAt(2)}/${p.elementAt(3)}"
println(h) // this would return - /storage/emulated/0
val customFolder = File("$h/customFolder")
Я читал о таких методах, как getExternalFilesDir()
, getFilesDir()
, но их использование не удовлетворит мою потребность, так как «файлы будут удалены при удалении приложения».