2016-08-22 3 views
1

WebViewではなく、外部ブラウザでtarget = "_ blank"リンクを開くようにWebビューを作成したいとします。私は次のコードを試みたが、didnt仕事。ブラウザのWebView open target_blank

 webview.getSettings().setJavaScriptEnabled(true); 
    webview.getSettings().setSupportMultipleWindows(true); 

    webview.setWebChromeClient(new WebChromeClient() { 
     @Override 
     public boolean onCreateWindow(WebView view, boolean dialog, boolean userGesture, android.os.Message resultMsg) { 
      WebView.HitTestResult result = view.getHitTestResult(); 
      String data = result.getExtra(); 
      Context context = view.getContext(); 
      Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(data)); 
      context.startActivity(browserIntent); 
      return false; 
     } 
    }); 
    webview.loadUrl("http://reliantfever735.comli.com/cricket.html"); 



} 

p.s. - 私は新しいので、私の上に進んでいけない

答えて

1

私たちはこれに意図を使用します。そして、あなたは常に文字列urlを解析する必要があることを忘れないでください。ここにスニペットがあります。

webView.setWebViewClient(new WebViewClient(){ 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (url != null && url.startsWith("http://")) { 
     view.getContext().startActivity(
      new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
      return true; 
     } else { 
      return false; 
     } 
    } 
}); 

あなたが詳細を知りたい場合は、ここで深さの説明setSupportMultipleWindows(true)を使用して WebView link click open default browser

+0

です。私のために働かなかった。私はそれを取り除かなければならなかった。 –

関連する問題