WebView와 WebSettings

2019. 2. 12. 12:59Programming/Android

반응형

WebView를 사용하면 웹 페이지를 Android의 레이아웃에 표시하는 것이 가능하다. 다만 설정을 변경해주지 않으면 Javascript를 사용하지 못하는 등, 여러가지 제약사항이 발생한다. 아래의 코드를 참조하자.

WebView webView = (WebView)findViewById(R.id.id_webview);

webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.google.com");

layout의 id_webview를 불러온 후, 구글 검색페이지을 로드한다. 이 코드를 실행하면 구글 페이지가 WebView에 로드되는 것을 확인할 수 있다. 하지만 기본적으로 WebView는 Javascript를 실행하지 않도록 설정되어 있으므로, WebSettings를 이용하여 설정을 변경해줘야 한다.

아래는 WebSettings를 이용하여, WebView에서 Javascript를 실행하도록 설정을 변경해주는 코드다.

WebView webView = (WebView)findViewById(R.id.id_webview);

//WebView Setting
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true); //enable Javascript

webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.google.com");

참조
WebSettings(), Android Developers)
WebView, Android Developers
android webview geolocation, stackOverflow
JavaScript not working in Android Webview?, stackOverflow

반응형