2012-02-22 4 views
3

모바일 웹 사이트 (WebView)를 표시하는 Android 앱이 있고, 모바일 웹 사이트에는 PDF, Excel 및 비디오 파일로 리디렉션되는 링크가 있습니다. 일반 브라우저에서 열려고 할 때 휴대 전화에서 다른 앱을 열거 나 다운로드를 시작하므로 나중에 열 수 있습니다. 내 WebView 앱에서 다른 앱을 여는 방법은 무엇입니까?

하지만 중 하나를되는 앱 내 웹보기에서

는 응답이 작동하지 않거나 "페이지를 사용할 수 없습니다"오류를 표시합니다.

심지어 가능합니까?

답변

5

는 웹보기에서 링크를 처리하기 위해, 당신은 WebViewClient 클래스의 shouldOverrideUrlLoading 방법을 사용할 수 있습니다. 다음 예제를 고려하십시오.

WebView webView = (WebView) findViewById(R.id.infoView); 

    webView.setWebViewClient(new WebViewClient() { 

      public boolean shouldOverrideUrlLoading(WebView view, String url) { 

       // Assuming you are giving link to some PDF file. 
       if (url.contains(".pdf")) { 
        // Now do what you want to with the url here 
       } 

       return true; 
      } 
    } 

이렇게하면 WebView에서 탭 한 모든 링크를 가로 채고 원하는대로 수행 할 수 있습니다.

+0

"file"에 대한 오류가 계속 표시됩니다. –

+0

@ LarsVandeDonk : 업데이트 된 답변을 참조하십시오. – Mudassir

관련 문제