Android Study

WebViewSettings 속성 (feat.Kotlin)

85chong 2021. 7. 27. 08:54
728x90
반응형
SMALL

- webSettings.setJavaScriptEnabled(true);

// javascript를 실행할 수 있도록 설정


- webSettings.setJavaScriptCanOpenWindowsAutomtically(true);

// javascript가 window.open()을 사용할 수 있도록 설정


- webSettings.setPluginState(WebSettings.PluginState.ON_DEMAND);

// 플러그인을 사용할 수 있도록 설정


- webSettings.setSupportMultipleWindows(true);

// 여러개의 윈도우를 사용할 수 있도록 설정


- webSettings.setSupportZoom(true);

// 확대,축소 기능을 사용할 수 있도록 설정


- webSettings.setBuiltInZoomControls(true);

// 안드로이드에서 제공하는 줌 아이콘을 사용할 수 있도록 설정


- webSettings.setLoadsImagesAutomatically(true);

// 웹뷰가 앱에 등록되어 있는 이미지 리소스를 자동으로 로드 하도록 설정


- webSettings.setUseWideViewPort(true);

// wide viewport를 사용하도록 설정


- webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);

// 웹뷰가 캐시를 사용하지 않도록 설정


- setJavaScriptEnabled ( false ) 

//웹뷰를 사용하면 네이티브 영역에서 코드로 처리 되는 것이 거의 없는 경우가 많습니다.
//그래서 자바스크립트로 이루어져 있는 기능들을 사용하기 위하여 해당 속성을 추가해야합니다.

 

- setJavaScriptCanOpenWindowsAutomatically ( false )

//필요에 의해 팝업창을 띄울 경우가 있는데, 해당 속성을 추가해야 window.open() 이 제대로 작동합니다.

 

- setLoadsImagesAutomatically ( true )
//웹뷰가 앱에 등록되어 있는 이미지 리소스를 자동으로 로드하도록 설정하는 속성입니다.

 

- setUseWideViewPort ( false )
//웹뷰가 wide viewport를 사용하도록 설정하는 속성입니다.
//그래서 html 컨텐츠가 웹뷰에 맞게 나타나도록 합니다.

 

- setSupportZoom ( true )
//확대 축소 기능을 사용할 수 있도록 설정하는 속성입니다.

 

- setCacheMode

//(웹뷰의 캐시 모드)
//LOAD_CACHE_ELSE_NETWORK 기간이 만료돼 캐시를 사용할 수 없을 경우 네트워크를 사용합니다.
//LOAD_CACHE_ONLY 네트워크를 사용하지 않고 캐시를 불러옵니다.
//LOAD_DEFAULT 기본적인 모드로 캐시를 사용하고 만료된 경우 네트워크를 사용해 로드합니다.
//LOAD_NORMAL 기본적인 모드로 캐시를 사용합니다.
//LOAD_NO_CACHE 캐시모드를 사용하지 않고 네트워크를 통해서만 호출합니다.

 

- setDomStorageEnabled( false )
//로컬 스토리지 사용 여부를 설정하는 속성으로 팝업창등을 '하루동안 보지 않기' 기능 사용에 필요합니다.

 

- setAppCacheEnabled ( false ) 
//앱 내부 캐시 사용 여부 설정입니다.

 

- setAllowFileAccess 
//웹뷰 내에서 파일 액세스 활성화 여부

 

- setUserAgentString
//웹에서 해당 속성을 통해 앱에서 띄운 웹뷰로 인지 할 수 있도록 합니다.