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이 발생합니다. |
반응형
'안드로이드 개발' 카테고리의 다른 글
Warning: Mapping new ns to old ns (0) | 2023.01.04 |
---|---|
Please remove usages of `jcenter()` Maven repository from your build 간단 해결 방법 (0) | 2023.01.04 |
Read timed out 빌드 에러 간단 해결 방법 안드로이드 (0) | 2022.12.30 |
java.nio.file.NoSuchFileException 간단 해결 방법 (0) | 2022.12.30 |
open failed: EACCES (permission denied) 간단 해결 방법 (0) | 2022.12.29 |