2016-09-24 3 views
0

나는 안드로이드 앱을 만들고 있는데, 여기에는 여러 링크가 PDF를 가리키는 웹 뷰의 페이지에 대한 링크가 배치되어 있습니다. 매일 새로운 링크가 업데이트됩니다. 사용자가 특정 PDF 링크를 클릭 할 때 기본 PDF 뷰어 또는 그 자체에서 열어야하는 기능을 만들고 싶습니다.Android의 WebView에서 여러 PDF 링크를 열려면 어떻게해야합니까?

지금 웹보기에서 사용자가 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 온라인 읽을 구글 문서 도구 뷰어를 사용할 수 있습니다

:

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; 
    } 
} 

설정이 :

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

현재 URL을 무시하려면 브라우저에서

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); 

오픈 MyWebViewClient를 WebView에 연결하십시오.

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

문제는 링크가 매일 업데이트된다는 점입니다. 매일 새로운 업데이트 링크가 있습니다. 감사합니다 Shabbir하지만 작동하지 않습니다. 친절하게 그 링크를 열면 알게 될 것입니다. 나는 그 방법으로 노력했다. – coolamz

+0

귀하의 웹보기는 귀하가 URL에서 언급 한 것과 동일합니다. pdf의 내부 링크를 클릭하면 "http://drive.google.com/viewerng/viewer?embedded=true&url="+ pdf –

+0

와 같은 URL이로드됩니다. 나는 이해했다. 그러나 나는 다음과 같은 흐름을 원합니다. 1. 사용자가 App을 엽니 다. 2. webview로 이동하십시오. 3. PDF 링크를 클릭하십시오. 4. PDF Webview 또는 기본 PDF 뷰어에서 엽니 다. – coolamz

관련 문제