안드로이드 개발

안드로이드 webview에서 특정 페이지가 열리지 않을 때 해결 방법

피커 2022. 12. 31. 21:15
728x90
반응형

안드로이드 앱 개발시 webview에서 특정 페이지가 안열리는 현상들이 발생하곤한다.

특히 java script로 구성된 페이지들이 안열리는 경우가 대부분이다.

이럴때 java 와 kotlin에서 해결하는 방법에 대해 공유합니다.

 

1. 원인

  -. 안드로이드 webview에서 java script에 대해서 실행가능하도록 설정해야합니다.

     이는 보안설정의 이슈로 인하여 기본값은 false입니다.

   아래는 안드로이드 개발 사이트에서 공식적으로 안내하는 내용입니다.

     

 

 

2. 해결방법

 -. 아주 간단히 이 문제를 해결가능합니다.

   2.1 java언어

   

WebView wv = findViewById(R.id.blogView);
wv.getSettings().setJavaScriptEnabled(true);

   2.2 kotlin 언어

val wv = findViewById<WebView>(R.id.webView)
wv.settings.javaScriptEnabled = true

 

 

3. webview settings관련 내용.

webview setting
WebView의 설정 상태를 관리합니다. 
WebView가 처음 생성되면 기본 설정 집합을 얻습니다. 
이러한 기본 설정은 모든 getter 호출에서 반환됩니다. 
WebView#getSettings()에서 얻은 WebSettings 객체는 WebView의 수명과 연결되어 있습니다. 
WebView가 삭제된 경우 WebSettings에 대한 모든 메서드 호출에서 IllegalStateException이 발생합니다.
반응형