DownloadManager addCompletedDownload не работает на некоторых устройствах - PullRequest
0 голосов
/ 17 июня 2020

Я загрузил File из своего веб-сервиса, File хранится в

context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getPath();

Затем я использую DownloadManager, чтобы добавить этот файл в глобальную Downloads папку

DownloadManager dm = (DownloadManager) getContext().getSystemService(DOWNLOAD_SERVICE);
        if (dm != null) {
            dm.addCompletedDownload(
                    file.getName(),
                    file.getName(),
                    true,
                    MIME_TYPE_APPLICATION_PDF,
                    file.getAbsolutePath(),
                    file.length(),
                    true);
        }

На некоторых устройствах это работает, на некоторых устройствах уведомление не отображается и файл не добавляется в папку Downloads (файл успешно загружен и существует).

ПРИМЕЧАНИЕ: все устройства < Android 10

...