сначала, как обратиться к нему, чтобы сохранить их в папке загрузок, которая является
точный адрес?
Используйте следующее:
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
Если вы нацелены на Andrpid 6.0 и выше, не забудьте запросить WRITE_EXTERNAL_STORAGE
для записи в этот каталог и READ_EXTERNAL_STORAGE
для чтения из этого каталога. Пользователь должен предоставить эти разрешения, следовательно, вы должны реализовать модель разрешений. Вы можете следовать этому официальному учебнику , чтобы реализовать это.
секунда где это
"/Data/user/0/com.example.moein.download_kotlin/files/Downloads/file.jpg"
каталог, который он использует сейчас?
Это каталог для вашего приложения. Файлы, сохраненные для этого, являются частными для вашего приложения, и другие приложения не могут получить к ним доступ (равно как и пользователь, если у них нет корневого доступа). Это делает внутреннее хранилище хорошим местом для внутренних данных приложения, к которым пользователю не требуется прямой доступ.
Однако на устройстве Samsung я обнаружил, что ES File Explorer может получить доступ к этому каталогу. Но загадка в том, как им это удается.