Скачиваете файл pdf? - PullRequest
       21

Скачиваете файл pdf?

0 голосов
/ 03 ноября 2018

Эй, у меня проблемы с загрузкой PDF на мое устройство. Поэтому, когда бы я ни нажимал кнопку «Загрузить» или кнопку, которую я нажал, она загружается, но я не могу ее открыть. Он отображается как обычный файл (3066.file, 4322.file ... и т. Д.) Вместо data.pdf. Когда это файл, я не могу открыть его, пока я не переименую его в .pdf; Это также загружает в неправильное место, пожалуйста, помогите. Спасибо

long queueId;
DownloadManager downloadManager;
private Button downloadFileButton;

поэтому я вызываю эту функцию, когда нажимаю на кнопку.

public void downloadFile() {
    //Here put-in youre download stuff
    //so download the file from your server
    BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if(downloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action))
            {
                DownloadManager.Query req_query = new DownloadManager.Query();
                req_query.setFilterById(queueId);

                Cursor c = downloadManager.query(req_query);

                if(c.moveToFirst())
                {
                    int columnIndex = c.getColumnIndex(DownloadManager.COLUMN_STATUS);
                    if(DownloadManager.STATUS_SUCCESSFUL==c.getInt(columnIndex));
                }
            }
        }
    };
    registerReceiver(receiver,new IntentFilter(DownloadManager.ACTION_DOWNLOAD_COMPLETE));
    downloadManager= (DownloadManager)getSystemService(Context.DOWNLOAD_SERVICE);
    DownloadManager.Request request = new DownloadManager.Request(Uri.parse("https://drive.google.com/uc?authuser=0&id=1GbMV1S7QlSJEJdGgbP1cVb-bhrJmqaYa&export=download.pdf"));//<--Link
    queueId= downloadManager.enqueue(request);
}
...