После успешной загрузки PDF из FireBase я не могу найти PDF на папку загрузки в моем реальном устройстве - PullRequest
0 голосов
/ 01 марта 2020

Я использую DownloadManger (DOWNLOAD_SERVICE), чтобы загрузить pdf из базы. И я могу скачать его скинуть адаптер recyclerView Когда я тестирую на своем эмуляторе, он отображается на моем эмуляторе. Но в реальном устройстве после полной загрузки я не могу найти в каталоге загрузки.

вот мой код.


        DownloadManager downloadmanager = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
        Uri uri = Uri.parse(url);
        DownloadManager.Request request = new DownloadManager.Request(uri);

        request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
        request.setDestinationInExternalFilesDir(context, destinationDirectory, fileName + fileExtension);
        request.setDescription("Downloading");
        downloadmanager.enqueue(request);
    } 
holder.mDownload.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                downloadFile(holder.title.getContext(),movieList.get(position).getBooksName(),".pdf",DIRECTORY_DOWNLOADS,movieList.get(position).getUrl());
            }
        });

permission
<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" />

Спасибо

Я исправил свою проблему проблема была в том, что она работает на targatedDevice 28 или ниже, но не работает на tagatedDevice 29.

Теперь, как я могу исправить свою проблему, чтобы работать на версии 29?

1 Ответ

0 голосов
/ 01 марта 2020

приложениям, нацеленным на Android 10 и выше, предоставляется доступ с областями во внешнее хранилище или хранилище с областями действия.

Подробнее здесь и здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...