2016-04-14 10 views
1

Ich habe eine Website in eine Android-App mit WebView integriert.Wie man spezifischen Link in android Webview App öffnet?

webtcet.loadUrl("http://www.myaddaa.in/"); 
webtcet.setWebViewClient(new MyWebviewClient()); 

private class MyWebviewClient extends WebViewClient { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 

      view.loadUrl(url); 
      return true; 

     } 
} 

Aber wenn ich versuche, in Android-App-Anzeigen Link zu öffnen (läuft in meinem Handy es Google Play-Dienste hat) es zeigt, konnte nicht geladen werden.

Webview contain vodafone ads after clicking on download icon

So wie würde ich öffnen Sie den Link direkt auf Plays und nicht in Webansicht, wenn es Anzeigen? Vielen Dank im Voraus

+0

dies 404 nicht gefunden Fehler ... bedeutet, dass URL ist nicht vorhanden ..bitte einige resarch tun vor der Veröffentlichung – Tufan

+0

http://developer.android.com/distribute/tools/promote/linking.html – CommonsWare

+0

Danke für den Link @Tufan, aber wie kann ich den Link über Webview zum Playstore öffnen. Ich meine, wie es gemacht wird? können Sie mir mit Code helfen ... :) –

Antwort

0
  1. ich don'k denkt, es ist eine gute Idee ist Markt in der Webansicht direkt zu öffnen. Der beste Weg ist, um die Absicht zu passieren Speicher zu spielen wie diese

    startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+YOU_APP_ID))); 
    
  2. Wenn Sie wirklich dieses Verhalten aus irgendeinem Grund brauchen, haben Sie alle Links abzufangen und sie laden wie gewohnt Browser verbindet

    webView .setWebViewClient (neu WebViewClient() {

    @Override 
        public boolean shouldOverrideUrlLoading(WebView view, String url) { 
         if (Uri.parse(url).getScheme().equals("market")) { 
          [parse the link to get app id from url] 
          webview.loadUrl(https://play.google.com/store/apps/details?id=[YOU_APP_ID]); 
         } 
        }); 
    
+0

Ich möchte nicht Market Link in Webview öffnen. Ich möchte diese Links entsprechend zu playstore oder browser öffnen. aber das Problem ist es zu versuchen, alle Link in Webview zu laden. Ich hoffe du hast die Frage. –

0

so einfach abfangen diese Links in Ihrem shouldOverrideUrlLoading

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (Uri.parse(url).getScheme().equals("market")) { 
      try { 
       startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); 
       return true; 
      } catch (ActivityNotFoundException e) { 
       // open link in browser as described above 
      } 

     } 
     return false; 
    } 
}); 
Verwandte Themen