2010-11-19 25 views

Antwort

12

können Sie Intent für diesen Einsatz:

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

Sie sollten Intent.ACTION_VIEW verwenden – rajh2504

151

Ich hatte das gleiche, was heute zu tun, und ich habe eine sehr nützliche Antwort auf Stackoverflow gefunden, die ich hier falls jemand teilen möchten sonst die es braucht.

Source (von sven)

webView.setWebViewClient(new WebViewClient(){ 
    public boolean shouldOverrideUrlLoading(WebView view, String 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; 
     } 
    } 
}); 
+3

diese Antwort hat mir sehr geholfen! Vielen Dank! –

+5

Wenn die URL relativ ist (nicht mit "http: //" beginnt), wird sie in der App geöffnet. Um dies zu vermeiden, geben Sie immer true zurück und machen relative URL-Links nichts. –

+0

+1 wirklich perfekte Antwort. :) –

5

Sie eine Intent für diese verwenden:

Uri uriUrl = Uri.parse("http://www.google.com/"); 
Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl); 
startActivity(launchBrowser); 
25
WebView webview = (WebView) findViewById(R.id.webview); 
    webview.loadUrl(http://www.playbuzz.org); 

Sie müssen diesen Code // webview.setWebViewClient (neu WebViewClient gehören nicht()); stattdessen benötigen u d Code unten

webview.setWebViewClient(new WebViewClient(){ 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      String 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; 
       } 
     } 
    }); 
+3

dieser Code hilft mir wirklich bei diesem Problem – Cristiana214

7

Sie nur die folgende Zeile

yourWebViewName.setWebViewClient(new WebViewClient()); 

prüfen hinzufügen müssen verwenden this für offizielle Dokumentation.

Verwandte Themen