как сохранить загруженный файл во внутреннюю память андроида?

Я использовал приведенный ниже код для загрузки видео с сервера в студии Android, и он работает правильно, но когда я ищу видео на своем устройстве, я нигде не могу его найти ... где он сохраняется и как я могу изменить каталог назначения на « внутренняя память"?

private DownloadManager downloadManager;

btn_download_video.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
            Uri uri = Uri.parse(urlVideo);
            DownloadManager.Request request = new DownloadManager.Request(uri);
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            request.setDestinationInExternalFilesDir(Video_detail_Activity.this, Environment.DIRECTORY_DOWNLOADS, videoName);
            Long reference = downloadManager.enqueue(request);

        }
 });

я также использовал следующие разрешения в своем проекте:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

person M.A.R    schedule 02.07.2017    source источник
comment
вы можете использовать, например, setDestinationInExternalPublicDir() или подобные DownloadManager.Request методы   -  person pskink    schedule 02.07.2017
comment
проверьте папку загрузки   -  person Quick learner    schedule 02.07.2017


Ответы (1)


спасибо за помощь... как сказал pskink, я изменил

request.setDestinationInExternalFilesDir(Video_detail_Activity.this, Environment.DIRECTORY_DOWNLOADS, videoName);

to

request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS.toString(), videoName+".mp4");

и теперь я вижу загруженный файл в папке «Скачать».

person M.A.R    schedule 02.07.2017
comment
как насчет второго вопроса? как я могу изменить каталог назначения во внутренней памяти - person elyar abad; 02.12.2019