2016-09-24 92 views
0

我正在構建android應用程序,其中,我在webview中將鏈接放到了多個鏈接指向PDF的頁面上。每天都會更新新的鏈接。我想做出這樣的功能,當用戶點擊特定的PDF鏈接時,它應該在默認的PDF查看器中打開,或者在其本身。如何在Android中的Android WebView中打開多個PDF鏈接?

現在,用戶在webview中點擊PDF鏈接時沒有任何事情發生。

 WebView w=(WebView)findViewById(R.id.web1); 
    WebSettings webSettings=w.getSettings(); 
    webSettings.setDomStorageEnabled(true); 
    webSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
    w.setWebViewClient(new WebViewClient()); 
    w.loadUrl("http://collegecirculars.unipune.ac.in/sites/examdocs/_layouts/mobile/view.aspx?List=7ed6607e-6c43-401a-a922-bf8d8bf08ed8&View=dc261157-c533-4a60-977b-506fd87b2a19"); 

回答

0

您可以使用谷歌文檔查看器來閱讀您的PDF在線:

WebView webview = (WebView) findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
String pdf = "http://collegecirculars.unipune.ac.in/sites/examdocs/Examiantions%20Timetables/Master-In-ARTS(M.A)(Rev.2008)-(24908)_Spl4-8-16.pdf?Mobile=1&Source=%2Fsites%2Fexamdocs%2F_layouts%2Fmobile%2Fview%2Easpx%3FList%3D7ed6607e%252D6c43%252D401a%252Da922%252Dbf8d8bf08ed8%26View%3Ddc261157%252Dc533%252D4a60%252D977b%252D506fd87b2a19%26ViewMode%3DSimple%26CurrentPage%3D1"; 
webview.loadUrl("http://drive.google.com/viewerng/viewer?embedded=true&url=" + pdf); 

在瀏覽器中打開

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(pdf_url)); 
startActivity(browserIntent); 

要覆蓋當前的URL:

private class MyWebViewClient extends WebViewClient { 
    @Override 
    public void onPageFinished(WebView view, String url) { 
     super.onPageFinished(view, url); 

    } 

    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url){ 
     // here you can check PDF 
     url = url.toLowerCase(); 
     view.loadUrl(url); 
     return true; 
    } 
} 

集本MyWebViewClient到你的webView。

PaymentWebViewClient paymentWebViewClient = new PaymentWebViewClient(); 
webView.setWebViewClient(paymentWebViewClient); 
+0

問題是,鏈接每天都會更新。每天都有新的更新鏈接。謝謝Shabbir,但它不工作。請打開該鏈接,然後您就會知道。我嘗試了這種方法。 – coolamz

+0

你的webview將和你在url中提到的一樣。當你點擊PDF的內部鏈接時,只需像這樣加載網址「http://drive.google.com/viewerng/viewer?embedded=true&url=」+ pdf –

+0

是!我明白了。但我想這樣流動: 1.用戶打開應用程序。 2.導航到webview。 3.點擊PDF鏈接。 4. PDF在Webview或默認的PDF Viewer中打開。 – coolamz

相關問題