안드로이드 플랫폼에서 웹페이지를 연동하기 위한 위젯의 한 종류
온라인/오프라인 양쪽 다 지원, 오프라인 지원은 assets 폴더에 html,css,image,JS파일을 담는 역할로 사용
AndroidMenifest.xml 파일에 ndroid:usesCleartextTraffic="true“ 추가 하여 HTTP NOT PERMITTED 에러를 해결할 수 있다.
-XML 구성
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".WebViewBasic">
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</RelativeLayout>
-Main 구성
class WebViewBasic : AppCompatActivity() {
private lateinit var binding: ActivityWebViewBasicBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityWebViewBasicBinding.inflate(layoutInflater)
setContentView(binding.root)
with(binding.webView){
settings.javaScriptEnabled = true
webViewClient = WebViewClient()
loadUrl("https://m.kbinsure.co.kr/")
//loadUrl("https://m.nate.com");
}
}
}
WebSettings
WebViewClient : WebView 동작 중 이벤트 콜백을 등록 할 수 있음