Android, полный путь до директории

171
05 апреля 2019, 11:30

Недавно начал изучать Android. Делаю приложение, которое удаляет файлы из своей корневой папки. Само приложение находится во внутренней памяти смартфона.

Всё работает, но есть один дилетантский вопрос.

Сейчас путь до нужной директории просто зашит в программу как литерал:

/storage/sdcard0/Android/data/com.example.hello.testapk/files/Pictures

Мне пришлось это сделать, потому что я не смог получить его методами.

Я пробовал:

Код -> результат
Environment.getExternalStorageDirectory().getPath() -> /storage/sdcard0
Environment.getExternalStorageDirectory().getAbsolutePath() -> /storage/sdcard0
Environment.getExternalStorageDirectory().getName() -> /storage/sdcard0
Environment.getExternalStorageDirectory().getCanonicalPath() -> /storage/sdcard0
Environment.getExternalStorageDirectory().getParent() -> /storage
getFilesDir().getPath() -> /data/data/com.example.hello.testapk/files
getFilesDir().getAbsolutePath() -> /data/data/com.example.hello.testapk/files
getFilesDir().getName() -> files
getFilesDir().getCanonicalPath() -> /data/data/com.example.hello.testapk/files
getFilesDir().getParent() -> /data/data/com.example.hello.testapk/files

Видно, что ни один из путей, ни любая его комбинация нужного пути не дают. Придётся парсить getFilesDir. Я уверен что это не правильно.

Дайте пожалуйста подсказку, как сделать правильно. Заранее спасибо.

Answer 1

getExternalFilesDir() Вот вам список всех подобных функций https://gist.github.com/granoeste/5574148

READ ALSO
Не работает svg анимация

Не работает svg анимация

в анимации не отрабатывает fill-opacity

170
Как добавить кнопку запуска видео выше плеера

Как добавить кнопку запуска видео выше плеера

Имеется видео на компьютере нужно добавить постер выше плеера, так же отдельно есть чёрный экран и кнопкаПри нажатии на оранжевую кнопку...

160
Как сделать галлерею изображений как masonry, только горизонтальную и без js?

Как сделать галлерею изображений как masonry, только горизонтальную и без js?

Совсем замучился с математикой, уже начинаю просто гадать( Нужно сделать галерею, типа masonry или justifeid, только без js, и горизонтальную

158
Как реализовать паузу в svg анимации

Как реализовать паузу в svg анимации

Как реализовать задержку в бесконечной анимации?

158