Куда идут мои загрузки из менеджера загрузок? - PullRequest
0 голосов
/ 25 августа 2018

Я загружаю аудиофайлы с сервера разбора.Результат после запуска приведенного ниже кода таков: когда клиент нажимает на уведомление, оно воспроизводится.Однако когда клиент закрывает музыкальный проигрыватель и открывает его снова, он больше не отображается в списке.У меня вопрос, где находится этот файл?Я видел способы установки внешнего хранилища, но я хотел бы, чтобы он загружался во внутреннее хранилище вместе с другими загрузками.Как мне это сделать?

    private class DownloadFileTask extends AsyncTask<String, Void, String> {
    @Override
    protected void onPreExecute() {
        Toast.makeText(getActivity(), getString(R.string.downloading), Toast.LENGTH_SHORT).show();
        super.onPreExecute();
    }

    @Override
    protected String doInBackground(String... urls) {

        String currentSong = urls[0];
        try {
            downloadManager = (DownloadManager) getActivity().getSystemService(Context.DOWNLOAD_SERVICE);
            Uri uri = Uri.parse(currentSong);

            DownloadManager.Request request = new DownloadManager.Request(uri);
            request.allowScanningByMediaScanner();
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE);
            request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
            downloadManager.enqueue(request);
        }
        catch (Exception e) {
            Toast.makeText(getActivity(), e.getMessage(), Toast.LENGTH_SHORT).show();
        }
        return currentSong;
    }

    @Override
    protected void onPostExecute(String s) {
        Toast.makeText(getActivity(), getString(R.string.download_complete), Toast.LENGTH_SHORT).show();
        super.onPostExecute(s);
    }
...