카테고리 없음

Android webview setting 함수 설명

85chong 2023. 9. 14. 12:29
728x90
반응형
SMALL
mWebSetting?.apply {
    domStorageEnabled = true
    javaScriptEnabled= true // 자바스크립트 사용여부
    setSupportMultipleWindows(false) // 새창 띄우기 허용여부 , 멀티 윈도우 사용 여부
    javaScriptCanOpenWindowsAutomatically= true // 자바스크립트가 window.open()을 사용할 수 있도록 설정
    loadWithOverviewMode= false // html의 컨텐츠가 웹뷰보다 클 경우 스크린 크기에 맞게 조정 , WebView 화면크기에 맞추도록 설정 - setUseWideViewPort 와 같이 써야함
    useWideViewPort= true // 화면 사이즈 맞추기 허용여부, wide viewport 설정 - setLoadWithOverviewMode 와 같이 써야함
    setSupportZoom(false) // 화면 줌 허용여부
    domStorageEnabled= true // DOM(html 인식) 저장소 허용여부 ,로컬 스토리지 (localStorage) 사용여부
    builtInZoomControls = false // 줌 확대/축소 버튼 여부
    //cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK
    cacheMode = WebSettings.LOAD_NO_CACHE
    // -- LOAD_CACHE_ELSE_NETWORK : 캐시 기간만료 시 네트워크 접속
    // -- LOAD_CACHE_ONLY : 캐시만 불러옴 (네트워크 사용 X)
    // -- LOAD_DEFAULT : 기본 모드, 캐시 사용, 기간 만료 시 네트워크 사용
    // -- LOAD_NO_CACHE : 캐시모드 사용안함
    // -- LOAD_NORMAL : 기본모드 캐시 사용 @Deprecated
    /* setSaveFormData -> deprecate */
    userAgentString = "app" //사용자 문자열 설정
    defaultTextEncodingName = "UTF-8" //인코딩 설정
    blockNetworkImage = false //네트워크를 통해 이미지리소스 받을지 여부
    databaseEnabled = false //database storage API 사용 여부
    /* 파일 허용 */
    allowContentAccess= true
    allowFileAccess= true
    mixedContentMode= WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
    loadsImagesAutomatically= true
}