Эй, у меня проблемы с загрузкой 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);
}