2013-01-07 27 views
10

.pdf belgelerine sahip bir web sitesine erişiyorum. Bu dokümanı bir web tarayıcısı üzerinden açarsam, indirmeye başlar. Eğer web görüntülemesi ile açarsam hiçbir şey olmaz. İndirmeye başlamak için web görünümüne hangi ayarı kurmam gerekiyor?Web tarayıcısı ve web görünümünde pdf indirme

Zaten buna sahibim.

+1

[burada] bir göz atın (http://stackoverflow.com/questions/8485416/how-to-download-a:

webView.setWebViewClient(new WebViewClient() { public boolean shouldOverrideUrlLoading (WebView view, String url) { if (url.endsWith(".pdf")) { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); // if want to download pdf manually create AsyncTask here // and download file return true; } return false; } }); 
silentw

+0

Yanıtladığınız için teşekkür ederiz. "view.getContext() .itialActivity (new Intent (Intent.ACTION_VIEW, Uri.parse (url))); ? – user200658

+0

Yazılı dilde kendini ifade eden aksanınız nedir? – njzk2

cevap

15

WebViewClient oluşturmalı ve onu web görünümünüze ayarlamalısınız. WebViewClient'in shouldOverrideUrlLoading bağlantısını her tıkladığınızda yöntem çağrılır. URL'nin pdf dosyasına işaret ettiğini kontrol edin ve istediğinizi yapın. Örneğin, pdf görüntüleyebilirsiniz.

webView.loadUrl(uriPath); 

webView.setDownloadListener(new DownloadListener() { 
    @Override 
    public void onDownloadStart(String url, String userAgent, 
      String contentDisposition, String mimetype, 
      long contentLength) { 

     startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
    } 
}); 
+1

Bir sayfanın downlod pdf dosyası arasında web sayfasındaki birçok html5 sayfasını açmama yardımcı olabilir misiniz? Bunun için bu kodu kullandım ama bu setDownloadListener çağrılacak pdf dosyasını – PankajAndroid

15

indirmek her türlü işlemek için bir indirme dinleyici uygulamak -pdf-from-an-android-webview)
+0

indirmeyecek @Mobistry Pdf dosyasını indirmek için başka bir yolu var mı, [Soru] (http://stackoverflow.com/questions/30301170/nasıl-gizlemek-tarayıcı-ne zaman-olduğu-olması-gösterilecek-anlık-android) – Prabs

+0

Bu kod dosyayı indiriyor ama web tarayıcısını açıyor ve uygulamaya geri geliyor, Nasıl Bu davranışı durdurun.Ne tarayıcı pop-up almak istemiyorsanız ne yapmalıyım – Prabs

+0

Bu harika bir cevap. Bu basit - bu şekilde tarayıcının indirmeyi yapmasına izin verebilirsiniz. Ancak bunu web görüntülemesinde yapmak istiyorsanız, URL’yi de geçirebilirsiniz. – dorsz

İlgili konular