Исправлен ли getExternalFilesDir (null) .absolutePath? - PullRequest
0 голосов
/ 12 июня 2019

Итак, я работаю над двумя приложениями: одно записывает файлы, другое загружает файлы и удаляет их. Я сохраняю файлы, используя

    val file = File(content.getExternalFilesDir(null), "$fileName.csv")

И протестировал его на двух разных телефонах, оба показывают, что файл сохранен по пути /storage/emulated/0/Android/data/com.example.app1/files/

Мой вопрос: будет ли путь таким же на других телефонах? или это будет отличаться от разных версий ОС и телефонов?

Должен ли я хардкорный путь в приложении загрузки? или я должен использовать Intent, чтобы отправить путь к приложению загрузки?

Ответы [ 2 ]

0 голосов
/ 12 июня 2019
getExternalFilesDir

Этот API всегда будет получать один и тот же каталог на одном телефоне, поэтому, если вы сохраните файл по этому пути, вы также сможете загрузить и удалить его.

Но если вы жестко задаете путь, такойкак / sdcard / вы должны запросить разрешение rw_sdcard для этого.

Но getExternalFilesDir не нужно запрашивать разрешение, я бы скорее предложил вам сохранить этот код.

0 голосов
/ 12 июня 2019

Всегда безопаснее предположить, что путь может измениться - даже если в этот самый момент этого не произойдет, будущие обновления системы могут сломать ваши приложения.Я бы сказал - иди для отправки пути.

...