2012-02-22 25 views
3

モバイルウェブサイト(WebView)を表示するAndroidアプリがあります。モバイルウェブサイトには、PDF、Excel、およびビデオファイルにリダイレクトされるリンクがあります。 私の携帯電話は通常のブラウザで開こうとすると、別のアプリで開くか、ダウンロードを開始するので、後で開くことができます。WebViewアプリで別のアプリを開くにはどうすればいいですか?

しかし、私のWebViewアプリでは、動作しない、応答しない、または「ページが利用できません」というエラーが表示されます。

それは可能ですか?

答えて

5

WebViewでリンクを処理するには、shouldOverrideUrlLoadingメソッドをWebViewClientクラスとして使用できます。次の例を考えてみましょう。

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

関連する問題