2011-12-07 6 views
0

ブラウザからファイルをダウンロードしようとしています。Android:リンクの最後に.pfd、.png ...を付けずにファイルをダウンロード

 

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

それは私のブラウザ「クローム」に取り組んでいますので、それは非常に奇妙だそれを持っている場合、それは完全に働いています。私は2つのファイルをダウンロードすることができます....

答えて

0

IntentシステムはURIの背後にあるリソースのタイプを知らないので、完全なファイル名のないURLを使用すると動作しません - おそらく、そのアドレスをPDFビューアの代わりに使用します。

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

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

startActivity(intent); 
+0

私もwww.myLink.com/document/」ことを指摘したいと思います:あなたは何ができるか、しかし、このように、代わりにintent.setData()intent.setDataAndType()を使用してURLの後ろにコンテンツタイプを指定し、明示的ですtest.pdf "は有効なURIではありません。スキーマがありません。一方、 "http://www.myLink.com/document/test.pdf"があります。 – Delyan

関連する問題