2014-02-07 4 views
1

어떻게 안드로이드에서 webview에서 텍스트를 얻을 수 있습니까? 여기 내 코드의 일부입니다 :android에서 webview에서 텍스트를 가져 오는 방법은 무엇입니까?

webView = (WebView)findViewById(R.id.wv_memo); 
    webView.requestFocus(View.FOCUS_DOWN); 
    webView.setOnTouchListener(new View.OnTouchListener() 
    { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) 
     { 
      switch (event.getAction()) 
      { 
       case MotionEvent.ACTION_DOWN: 
       case MotionEvent.ACTION_UP: 
        if (!v.hasFocus()) 
        { 
         v.requestFocus(); 
        } 
        break; 
      } 
      return false; 
     } 
    }); 
    WebSettings webSettings = webView.getSettings(); 
    webSettings.setBuiltInZoomControls(true); 
    webSettings.setJavaScriptEnabled(true); 
    webView.addJavascriptInterface(new MyJavaScriptInterface(this), "HtmlViewer"); 


    webView.loadDataWithBaseURL(null,"<div contenteditable=\"true\" style=\"height:220px;\"></div>", "text/html", "utf-8", "about:blank"); 
+0

도와주세요! 내 프로젝트를 끝내기 위해서는 정말 답이 필요하다. :) – phathsan

+0

당신은 HTML 파서 – Raghunandan

+0

감사 Raghunandan을 jsoup 사용하여 div 태그의 내용을 추출 할 수 있지만, 좀 더 구체적으로 또는 당신이 우리에게 코딩을 안내 할 수 있습니까? – phathsan

답변

0

을 당신은 GET HTML을 showHTML() 메소드 변수 htmlTags이의 전체 텍스트가 위의 코드에서이 클래스

class MyJavaScriptInterface 
{ 

     private Context ctx; 

     MyJavaScriptInterface(Context ctx) 
     { 
      this.ctx = ctx; 
     } 

     public void showHTML(String html) 
     { 
      String htmlTags = html; 
     } 
} 

에서 태그의 값, HTML을 가져야한다 네가 원해. @android.webkit.JavascriptInterface 주석 첨가 된 인터페이스 (MyJavaScriptInterface)의 방법

0

없음; 그들은 보안상의 이유로의 minSdkVersion < (17)로 호출 할 수 없습니다 API (17) WebView.addJavascriptInterface에 표시되지 않습니다 : 자바 스크립트는 응용 프로그램을 조작하는 반사를 사용할 수 있습니다.

관련 문제