마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webView 에서 html 소스 가져오는 방법이 궁급합니다.

0 추천

OnCreate 부분에

web_view.getSettings().setJavaScriptEnabled(true);

 

web_view.addJavascriptInterface(new MyJavascriptInterface(), "HTMLOUT");

 

web_view.setWebViewClient(mWebViewClient);

web_view.loadUrl("http://gall.dcinside.com");

 

이런식으로 처리 해주었구요..

 

웹페이지 로딩 되었을때

 

WebViewClient mWebViewClient = new WebViewClient() {

@Override

 

public void onPageFinished(WebView view, String url){

Log.i("TRACE","onPageFinished");

 

             web_view.loadUrl("[removed]window.HTMLOUT.showHTML('<head>'+document.getElementsByTagName('html')[0][removed]+'</head>');");

}

}

이렇게 만들어주었습니다.

 

자바인터페이스는

public class MyJavascriptInterface {

        public void showHTML(String html) { 

        Log.i("TRACE","showHTML");

            new AlertDialog.Builder(ctx).setTitle("HTML").setMessage(html)

                    .setPositiveButton(android.R.string.oknull).setCancelable(false).create().show();

        }

}

이런식으로 처리했습니다.

onPageFinished 는 호출이 되는데..

밑에 showHTML가 호출이 안되네요.ㅠ.ㅠ

문제가 뭔지 파악이 잘 안되네요..

 

빵상그라땅 (160 포인트) 님이 2014년 1월 26일 질문

2개의 답변

0 추천
쎄미 (162,410 포인트) 님이 2014년 1월 27일 답변
0 추천
javascript:

프로토콜이 빠졌네요.

달기살 (12,990 포인트) 님이 2014년 1월 27일 답변
...