Я загружаю аудиофайлы с сервера разбора.Результат после запуска приведенного ниже кода таков: когда клиент нажимает на уведомление, оно воспроизводится.Однако когда клиент закрывает музыкальный проигрыватель и открывает его снова, он больше не отображается в списке.У меня вопрос, где находится этот файл?Я видел способы установки внешнего хранилища, но я хотел бы, чтобы он загружался во внутреннее хранилище вместе с другими загрузками.Как мне это сделать?
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);
}