2016-05-12 2 views
0

У меня возник вопрос относительно того, как получить значение href из веб-сайта Android.Android webview

E.g. У меня есть это <a id="test" href="wwww.test123.com">Test123</a> на веб-странице.

Вопрос в том, как я собираюсь получить «www.test123.com» в веб-обозревателе Android?

E.g. String testHref = "www.test123.com" ---> это значение извлекается с веб-страницы и присваивается одной из переменных в webview.

*** Примечание. У меня нет доступа к веб-странице. Таким образом, я не могу изменять какие-либо коды на веб-странице.

Заранее благодарен.

ответ

0

Пробовать этот код для получения содержания в сети У меня нет идеального, что вы имеете в виду, «назначенного одной из переменных в веб-просмотре». Если вы имеете в виду перенаправление, просто сделайте 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