2016-05-12 50 views
0

我有一个关于如何从android webview中检索href的值的问题。Android的webview

E.g.我在网页中有这个 <a id="test" href="wwww.test123.com">Test123</a>

问题是我该如何在android webview中检索“www.test123.com”?

E.g. String testHref = "www.test123.com" --->该值从网页中检索并分配给webview中的其中一个变量。

***注:我没有任何控制权的网页。所以,我无法修改网页上的任何代码。

在此先感谢。

回答

0

尝试使用此代码获取网络中的内容 我并不理想你的意思是“分配给webview中的其中一个变量”。如果你的意思是重定向,只需做view.loadUrl(url) 希望它有帮助!

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

谢谢。它给了我如何解决我的问题的想法。 – JustABeginner