how to get html content from a webview?

后端 未结 12 1824
鱼传尺愫
鱼传尺愫 2020-11-22 04:29

Which is the simplest method to get html code from a webview? I have tried several methods from stackoverflow and google, but can\'t find an exact method. Please mention an

12条回答
  •  情书的邮戳
    2020-11-22 05:05

    Its Simple to implement Just need javasript methods in your html to get value of html content. As Above your code some changes to be need.

      public class htmldecoder extends Activity implements OnClickListener,TextWatcher
        {
        Button btsubmit; // this button in your xml file
        WebView wvbrowser;
        public void onCreate(Bundle savedInstanceState)
        {
                    super.onCreate(savedInstanceState);
                        setContentView(R.layout.htmldecoder);
    
    
    
            btsubmit=(Button)findViewById(R.id.btsubmit);
            btsubmit.setOnClickListener(this);
    
            wvbrowser=(WebView)findViewById(R.id.wvbrowser);
            wvbrowser.setWebViewClient(new HelloWebViewClient());
            wvbrowser.getSettings().setJavaScriptEnabled(true);
            wvbrowser.getSettings().setPluginsEnabled(true);
            wvbrowser.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
            MyJavaScriptInterface myinterface=new MyJavaScriptInterface();
            wvbrowser.addJavascriptInterface(myinterface,"interface");
            webView.loadUrl("file:///android_asset/simple.html");  //use one html file for //testing put your html file in assets. Make sure that you done JavaScript methods to get //values for html content in html file . 
       }
       public void onClick(View v)
    {
        if(btsubmit==v)
        {
    
            webView.loadUrl("javascript:showalert()");// call javascript method.  
            //wvbr
        }
    }
    
    final class MyJavaScriptInterface {
    
    
    
            MyJavaScriptInterface() {
    
            }
    
            public void sendValueFromHtml(String value) {
               System.out.println("Here is the value from html::"+value);
            }
    
        }
    
    }
    

    Your Javascript in html

     
    

    & Make sure you calling callme like below in html


    Hope this will help you.

提交回复
热议问题