получите точный путь к файлу, как и раньше, в более новых версиях Android с помощью getExternalStoragePublicDirectory?

#android #image #file #kotlin #mediastore

Вопрос:

я пытаюсь найти такой путь.

 val storageDir = File(  Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),  "Tackle Box"  )  

и это обесценилось, и я попытался

 getExternalFilesDir()  

но он не возвращает правильный путь, и изображения не отображаются.

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

Спасибо, что уделили мне время

Комментарии:

1. «и это устарело» — FWIW, это не рекомендуется в Android 12L и должно оставаться таковым в будущем. Я получил сообщение от Google, которое Environment.getExternalStoragePublicDirectory() безопасно использовать.

2. хорошо, вау, спасибо @CommonsWare, в нем просто есть эта строка, и это сводит меня с ума, пытаясь сделать обновление. Он работал на моем Android 12 Pixel 5, и я просто подумал: «Должен ли я вообще это изменить?»

3. Обратите внимание, что только то, что он не является устаревшим, не означает, что он обязательно работает так, как раньше. Например, вы все еще не можете создавать произвольные каталоги из Environment.getExternalStorageDirectory() . Просто использовать эти методы безопасно, несмотря на текущее предупреждение об устаревании.

4. @CommonsWare, приятно знать. Жизнь прекрасна!