2016-05-12 24 views
0

Ich habe eine Frage bezüglich, wie man den Wert von href von android webview zurückholt.Android webview

z. Ich habe diese <a id="test" href="wwww.test123.com">Test123</a> in der Webseite.

Die Frage ist, wie werde ich die "www.test123.com" in android Webview abrufen?

z. String testHref = "www.test123.com" ---> Dieser Wert wird von der Webseite abgerufen und einer der Variablen in der Webansicht zugewiesen.

*** Hinweis: Ich habe keine Kontrolle über die Webseite. Also kann ich keine Codes auf der Webseite ändern.

Vielen Dank im Voraus.

Antwort

0

Ich versuche diesen Code, um Inhalt im Web Ich habe keine ideale was Sie meinen "zugewiesen zu einer der Variablen in Webview." Wenn Sie Redirection meinen, einfach view.loadUrl (url) Hope it help!

class MyJavaScriptInterface {; 

     public MyJavaScriptInterface(TextView aContentView) { 
      mContentView = aContentView; 
      Log.e(TAG, "get " + (mContentView == null ? true : false)); 
     } 

     @JavascriptInterface 
     public void processContent(String aContent) 
     { 
      final String content = aContent; 
      mContentView.post(new Runnable() 
      { 
       public void run() 
       { 
        // this is what you load from web 
        Log.i(TAG, content); 
       } 
      }); 
     } 
    } 

    myBrowser.addJavascriptInterface(new MyJavaScriptInterface(contentView), "INTERFACE"); 
    myBrowser.setWebViewClient(new WebViewClient() { 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      view.loadUrl("javascript: window.INTERFACE.processContent(document.getElementsByTagName('body')[0].innerText);"); 
      Log.v(TAG, "onPageFinish"); 
      String WebViewUrl = myBrowser.getUrl(); 
      Log.e(TAG, WebViewUrl); 
     } 
    }); 
+0

Danke. Es gibt mir die Idee, wie ich mein Problem lösen kann. – JustABeginner