지난 포스팅에 웹뷰를 구현하는 것을 올렸다.

이번 포스팅에서는 웹뷰 설정하는 것을 작성해보겠다.

1 . 세팅 변수 설정

mWebView = findViewById(R.id.webView); // 웹뷰 선언
mWebView.setWebChromeClient(new WebChromeClient()); // 웹 크롬클라이언트를 웹뷰에 설정한다.
mWebSettings = mWebView.getSettings(); // 웹뷰에서 webSettings를 사용할 수 있도록 함.

 

2. 설정 하기

mWebSettings.setJavaScriptEnabled(true); 
//웹뷰에서 javascript를 사용하도록 설정
mWebSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
//window.open() 동작하도록 설정
mWebSettings.setLoadsImagesAutomatically(true);
// 앱에 등록된 이미지를 자동으로 로드하도록 설정
mWebSettings.setUseWideViewPort(true);
// 웹뷰에 wide viewport를 사용하도록 설정함.
mWebSettings.setLoadWithOverviewMode(true);
// 메타 태그 설정
mWebSettings.setDefaultFixedFontSize(14);
// 기본 고정 글꼴 크기
mWebSettings.setSupportZoom(true);
// 화면 줌 기능을 사용할 수 있도록 설정함
mWebSettings.setBuiltInZoomControls(true);
// 화면 확대,축소 사용 여부
mWebSettings.setDisplayZoomControls(true);
// 화면 확대,축소 시 WebView 에서 확대/축소 컨트롤 표시 여부
mWebSettings.setCasheMode(LOAD_NO_CACHE);
// 캐시모드 설정
// LOAD_CACHE_ELSE_NETWORK 기간이 만료돼 캐시를 못 쓸 경우, 네트워크를 사용
// LOAD_CACHE_ONLY 네트웍을 사용하지 않고 캐시로만 사용
// LOAD_DEFAULT 캐시를 사용하고 만료된 경우 네트워크를 사용
// LOAD_NORMAL 기본적인 모드로 캐시를 사용
// LOAD_NO_CACHE 캐시모드를 사용하지 않고, 네트워크를 통해서만 호출
mWebSettings.setDomStorageEnabled(false);
// 로컬 스토리지 사용여부를 묻는 용도로, ex) 팝업창 등을 하루동안 보지않기 기능 사용에 필요함
mWebSettings.setAppCacheEnabled(false);
// 앱 내부 캐시 사용 여부 설정 
mWebSettings.setAllowFileAccess(true);
// 웹뷰내에서 파일 액세스 활성화 여부 
mWebSettings.setUserAgentString(true);
// 앱에서 띄운 웹뷰인지 인지할 수 있도록 설정

더 있는 것 같은 데.. 필요하면 더 추가하도록 하자

'모바일 > Java' 카테고리의 다른 글

[Android] Java WebView 를 구현해보자  (0) 2025.02.13

+ Recent posts