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

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

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

기존에 플러터로 웹뷰를 구현했지만 크로스플랫폼의 한계 때문인지,

성능이 비 정상적으로 느려터져서 네이티브 플랫폼(자바)으로 바꿨다.

프로젝트 생성은 다 아실테니 생략

1. AndroidManifest.xml 파일 수정

MainActivity 파일에 웹뷰를 진행한다는 가정으로 하겠다.

 
 
android:installLocation="preferExternal" // AVD 매니저 관리용
android:usesCleartextTraffic="true" // 캐시 정리용
<uses-permission android:name="android.permission.INTERNET" />
 // 기기에서 웹브라우저로 접근할 수 있게 허용

바뀐 부분 소스만 붙여넣기 편하게 적어놓는 다.

향후 앱 번들로 출시할 때 잔에러 처리용이다.

2. MainActivity.Java 파일 수정

MainActivity 전체파일

3. Run 버튼으로 실행

앱 실행

Run 으로 실행하면 정상적으로 잘 작동한다.

다음 포스팅에서는 앱번들 출시에 필요한 Key.store 파일을 안드로이드 스튜디오에서

GUI 환경으로 만드는 방법과, App bundle 파일을 만드는 방법을 알아보겠다.

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

[Android] Web View 세팅하기  (1) 2025.02.13

+ Recent posts