Lien WebView cliquez sur ouvrir le navigateur par défaut

En ce moment, j’ai une application qui charge une vue Web et tous les clics sont conservés dans l’application. Ce que je voudrais faire, c’est quand un lien, par exemple, http://www.google.com est cliqué dans l’application, ouvre le navigateur par défaut. Si quelqu’un a des idées s’il vous plaît faites le moi savoir!

J’ai dû faire la même chose aujourd’hui et j’ai trouvé une réponse très utile sur StackOverflow que je veux partager ici au cas où quelqu’un d’autre en aurait besoin.

Source (de sven )

webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, Ssortingng url) { if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) { view.getContext().startActivity( new Intent(Intent.ACTION_VIEW, Uri.parse(url))); return true; } else { return false; } } }); 
 WebView webview = (WebView) findViewById(R.id.webview); webview.loadUrl(http://www.playbuzz.org); 

vous n’avez pas besoin d’inclure ce code // webview.setWebViewClient (nouveau WebViewClient ()); au lieu de cela vous devez utiliser le code d ci-dessous

 webview.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, Ssortingng url) { Ssortingng url2="http://www.playbuzz.org/"; // all links with in ur site will be open inside the webview //links that start ur domain example(http://www.example.com/) if (url != null && url.startsWith(url2)){ return false; } // all links that points outside the site will be open in a normal android browser else { view.getContext().startActivity( new Intent(Intent.ACTION_VIEW, Uri.parse(url))); return true; } } }); 

vous pouvez utiliser l’intention pour ceci:

 Intent browserIntent = new Intent("android.intent.action.VIEW", Uri.parse("your Url")); startActivity(browserIntent); 

Il vous suffit d’append la ligne suivante

 yourWebViewName.setWebViewClient(new WebViewClient()); 

Vérifiez cela pour la documentation officielle.

Vous pouvez utiliser une intention pour cela:

 Uri uriUrl = Uri.parse("http://www.google.com/"); Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); startActivity(launchBrowser);