2011-12-09 20 views
0

私はWebViewを持っており、Webページを読み込んでいます。 WebViewで開くべきページのリンクを選択し、Androidブラウザで開く必要があります。 WebViewClientを使用してshouldOverrideUrlLoading(...)をオーバーライドすることで、それらをすべてWebViewで開くことができます。 私のような何かを試してみました:WebViewからAndroidブラウザにリダイレクトするURLを選択するにはどうすればよいですか?

public boolean shouldOverrideUrlLoading(WebView view, String url) { 

     if (url.toLowerCase().contains("yahoo.com")) { 
      return false; 
     } else { 

      view.loadUrl(url); 
      return true; 
     } 
     } 

を、それは動作しません。どのようにこれを行うにはどのようなアイデア?

答えて

1

ドキュメントは完全に明らかではない。

WebViewClientが提供されている場合は、trueを返すリターン偽が現在のWebViewが URLを取り扱うことながら、ホストアプリケーション は、URLを処理したことを示します。

WebViewClientは、WebView viewパラメータを指していると仮定しています。

私は真実を返し、URLを処理する新しい意図を狙ってみます。

Intent intent = new Intent(Intent.ACTION_VIEW); 

intent.setData(Uri.parse(url)); 

startActivity(intent); 

return true; 
+0

ありがとうございます。 – user691285

関連する問題