Android: скачать файл без .pfd, .png ... в конце ссылки - PullRequest
0 голосов
/ 07 декабря 2011

Я пытаюсь скачать файл через браузер.он отлично работает, если есть:


    String pdfUrl = "www.myLink.com/document/test.pdf";
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse(pdfUrl)); 
    startActivity(intent);

Однако, если ссылка:


    String pdfUrl = "www.myLink.com/document/test/";

Это очень странно, потому что работает в моем браузере Chrome.Я могу скачать 2 файла ....

1 Ответ

0 голосов
/ 07 декабря 2011

Использование URL-адреса без полного имени файла не будет работать, поскольку система Intent не знает тип ресурса за URI - она, вероятно, запустит браузер, указывающий на этот адрес, вместо просмотра PDF.Однако вы можете явно указать тип содержимого за URL-адресом, используя intent.setDataAndType() вместо intent.setData(), например:

String pdfUrl = "www.myLink.com/document/test/";
Intent intent = new Intent(Intent.ACTION_VIEW);

intent.setDataAndType(Uri.parse(pdfUrl), "application/pdf");

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