최대 1 분 소요

Android webView에 UserAgent에 값 추가

  • jetpack compose를 사용하여 webView에 userAgent값 뒤에 값을 추가한다.
@Composable
fun MainContent() {
    Scaffold(
            content = { WebViewContent() }
    )
}

@Composable
fun WebViewContent(){

    val mUrl = "https://changok89.github.io"
    AndroidView(factory = {
        WebView(it).apply {
            layoutParams = ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT,
                    ViewGroup.LayoutParams.MATCH_PARENT
            )
            webViewClient = WebViewClient()
            settings.userAgentString += " changok89"
            loadUrl(mUrl)
        }
    }, update = {
        it.loadUrl(mUrl)
    })
}

Image Alt userAgent1

Android webView에 UserAgent에 값 변경

  • userAgent값을 기존값을 제거하고 현재 입력된 string으로 대체한다.
@Composable
fun MainContent() {
    Scaffold(
            content = { WebViewContent() }
    )
}

@Composable
fun WebViewContent(){

    val mUrl = "https://changok89.github.io"
    AndroidView(factory = {
        WebView(it).apply {
            layoutParams = ViewGroup.LayoutParams(
                    ViewGroup.LayoutParams.MATCH_PARENT,
                    ViewGroup.LayoutParams.MATCH_PARENT
            )
            webViewClient = WebViewClient()
            settings.userAgentString = "changok89"
            loadUrl(mUrl)
        }
    }, update = {
        it.loadUrl(mUrl)
    })
}

Image Alt userAgent2

댓글남기기