WebView와 WebSettings
2019. 2. 12. 12:59ㆍProgramming/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
반응형
'Programming > Android' 카테고리의 다른 글
Oreo 이상의 OS에서 Notification이 발생하지 않는 문제 (0) | 2019.02.14 |
---|---|
RecyclerView와 IndexOutOfBoundsException (0) | 2019.02.14 |
loop에서 findViewById 사용하기 (getIdentifier) (0) | 2019.02.11 |
Android Gradle Plugin 3.0의 Implementation과 api (0) | 2019.02.07 |
Android Studio의 AVD에서 LG폰이 검색되지 않을 때 (0) | 2019.02.07 |