앱 개발/Andriod Studio

[Android Studio] 인터넷 연결하기 (view Binding)

cha430 2026. 1. 12. 14:44

 

 

 

Gradle Scripts / build.gradle.kts (Module :app)

buildFeatures {
    viewBinding = true
}

 

Sync Now

 

 

 

 

app / manifests / AndroidManifest.xml

<!--    인터넷 퍼미션 (권한) -->
    <uses-permission android:name="android.permission.INTERNET"/>

 

 

 

app / kotlin+java / com.example.webviewkt / MainActivity.kt

class MainActivity : AppCompatActivity() {

    private lateinit var binding: ActivityMainBinding

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        enableEdgeToEdge()

        binding = ActivityMainBinding.inflate(layoutInflater)
        setContentView(binding.root)
        binding.webView.settings.javaScriptEnabled = true;  // JS 허용

        // 웹뷰에서 새 창이 뜨지 않도록 함. (기본브라우저로 뜨지 않도록 함)
        binding.webView.webViewClient = WebViewClient()
        binding.webView.webChromeClient = WebChromeClient()

        binding.webView.loadUrl("https://www.naver.com")

    }
}

 

 

안드로이드 스튜디오는 웹사이트 열 때 자체 브라우저로 새로 여는 것이 기본값이라

기존 화면에서 열리도록 코드를 추가해준다.

 

 

 

실행

 

 

 

 

뒤로가기 클릭 시 네이버화면이 종료된다 (기본값)

 

class MainActivity : AppCompatActivity() {

	...

    override fun onBackPressed() {
        if(binding.webView.canGoBack()) {
            // 뒤로 가기 할 페이지가 존재한다면
            binding.webView.goBack()    // 뒤로가기
        } else {
            super.onBackPressed()   // 원래 back버튼 실행
        }
    }
}