Android

[Android] 웹뷰

로니콜먼 2022. 10. 27. 22:17

웹뷰(Web View)

웹 애플리케이션 또는 웹페이지만 클라이언트 애플리케이션의 일부로 제공하려는 경우 WebView를 사용하면 됩니다. WebView 클래스는 Android의 View 클래스의 확장으로, 웹페이지를 활동 레이아웃의 일부로 표시할 수 있게 해 줍니다. 탐색 컨트롤이나 주소 표시줄 등 완전히 개발된 웹브라우저의 기능은 전혀 포함되어 있지 않습니다. WebView의 모든 작업은 기본적으로 웹페이지를 표시하는 것입니다.

[ 출처: https://developer.android.com/guide/webapps/webview?hl=ko (Android Developer공식) ]

 

온라인으로 된 문서를 호스팅하는데에 유용하다.

 

사용을 해보자

언어는 코틀린을 사용했다.

 

일단 activity_main.xml 파일에

WebView를 정의한다.

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

 

그 후 MainActivity.kt

WebView의 콘텐츠에 대해서 정의한다.

기본 Oncreate 함수에 작성을 해준다.

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    var webView = findViewById<WebView>(R.id.webview)
    webView.apply {
        webViewClient = WebViewClient()
        settings.javaScriptEnabled = true
        settings.domStorageEnabled = true
    }

    webView.loadUrl("띄우고싶은 웹사이트 주소")
}

 

깔끔하게 띄워주기 위해 

추가적으로 타이틀 바를 제거해줬다.

themes.xml 파일의 style 태그 안에 코드 추가

<item name="windowNoTitle">true</item>