장점
단점
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity">
<WebView
android:id="@+id/wv"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</androidx.constraintlayout.widget.ConstraintLayout>
package com.bsj0420.ex95webapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.webkit.WebChromeClient
import android.webkit.WebView
import android.webkit.WebViewClient
class MainActivity : AppCompatActivity() {
val wv : WebView by lazy { findViewById(R.id.wv) }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//webView 기본 셋팅 3가지
//1.웹뷰 설정 객체를 통해 JS사용을 허용하도록 변경 설정
wv.settings.javaScriptEnabled = true
//2.새로운 웹 문서가 열릴 때 기본 웹뷰는 새 탭으로 열기에 이 웹뷰가 아니라 웹 브라우저가 실행되면서 열림
wv.webViewClient = WebViewClient()
//3.alert(), confirm() 같은 팝업기능을 사용하도록함
wv.webChromeClient = WebChromeClient()
}
}
wv.loadUrl("file:///android_asset/index.html")
package com.bsj0420.ex95webapp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.webkit.WebChromeClient
import android.webkit.WebView
import android.webkit.WebViewClient
class MainActivity : AppCompatActivity() {
val wv : WebView by lazy { findViewById(R.id.wv) }
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//webView 기본 셋팅 3가지
//1.웹뷰 설정 객체를 통해 JS사용을 허용하도록 변경 설정
wv.settings.javaScriptEnabled = true
//2.새로운 웹 문서가 열릴 때 기본 웹뷰는 새 탭으로 열기에 이 웹뷰가 아니라 웹 브라우저가 실행되면서 열림
wv.webViewClient = WebViewClient()
//3.alert(), confirm() 같은 팝업기능을 사용하도록함
wv.webChromeClient = WebChromeClient()
// 2. 웹문서를 닷홈이나 AWS 같은 웹서버에 html문서가 존재
// 인터넷 써야하니까 퍼미션과
// http 니까 usesCleartextTraffic="true" 해주기
// wv.loadUrl("http://mrhisj23.dothome.co.kr")
wv.loadUrl("http://mrhisj23.dothome.co.kr/WebProjTeamC/index.html")
}
//웹뷰에서 링크타고 들어가면 뒤로가게
override fun onBackPressed() {
//super.onBackPressed()
if (wv.canGoBack()) wv.goBack()
else finish()
}
}