2016-09-24 108 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

相关问题