안드로이드 웹뷰 (webView)

안드로이드 웹뷰 (webView)

기본 폴더 구조

인터넷에 접속할 수 있도록 허용하려면 AndroidManifest.xml 파일에 android.permission.INTERNET 설정을 추가

activity_main.xml 화일에 웹뷰 레이아웃 추가

MainActivity.java 메인 액티비티 웹뷰 소스

public class MainActivity extends AppCompatActivity { private WebView webView; private WebSettings settings; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 웹뷰 시작 webView = (WebView) findViewById(R.id.webView); WebSettings settings = webView.getSettings(); // 성능관련 최적화 (Optional) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); } // 웹뷰 네트워크 사용설정 webView.setNetworkAvailable(true); // 웹뷰클라이언트 webView.setWebChromeClient(new WebChromeClient()); // 기본 설정 settings.setJavaScriptEnabled(true); // 자바스크립트 사용여부 settings.setDomStorageEnabled(true); settings.setLoadWithOverviewMode(true); // 웹뷰 화면 설정 (Optional) settings.setTextZoom(100); settings.setSupportMultipleWindows(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setSupportZoom(false); // 줌설정 settings.setAppCacheEnabled(true); settings.setUseWideViewPort(true); // 화면 사이즈 맞추기 허용 여부 // 웹뷰에 표시할 웹사이트 주소, 웹뷰 시작 webView.loadUrl("https://www.naver.com"); webView.setWebViewClient(new WebViewClient());//새창열기 없이 웹뷰 내에서 사용 } }

WebSettings Docs Reference

https://developer.android.com/reference/android/webkit/WebSettings

from http://jupiter0410.tistory.com/6 by ccl(A) rewrite - 2021-12-15 14:01:36