WebView
WebView는 앱 내에서 웹 페이지를 조회할 수 있게 해주는 뷰입니다.
WebView 구현하기
1. Manifest에 권한 선언
WebView를 사용하기 위해서 인터넷에 대한 권한과 http 사이트를 접근하기 위한 설정을 추가합니다.
<uses-permission android:name="android.permission.INTERNET" />
<application
// ...
android:usesCleartextTraffic="true"
// ...
</application>
2. xml에 WebView 추가
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
3. WebView에 웹페이지 연결
WebView를 세팅하는데에는 많은 속성들이 있습니다.
val webViewUrl = "https://..."
binding.webView.apply {
// 페이지 컨트롤을 위한 기본적인 함수
// 다양한 요청, 알림을 수신하는 기능
webViewClient = WebViewClient()
// 크롬 환경에 맞는 세팅 지원
// 알람 등을 받기 위해서는 꼭 선언 (ex. alert)
webChromeClient = WebChromeClient()
// 자바스크립드 허용
settings.javaScriptEnabled = true
// 로컬 스토리지 사용 여부 설정
// 팝업 창 등을 '하루동안 보지 않기' 기능 사용에 필요
settings.domStorageEnabled = true
// 새창 띄우기 허용 여부 (멀티뷰)
settings.setSupportMultipleWindows(true)
// ...
// url 주소 가져와 연결
loadUrl(webViewUrl)
}
728x90
반응형
'안드로이드 > UI' 카테고리의 다른 글
[Android] CardView (0) | 2023.08.22 |
---|---|
[Android] View에 그림 그리기 (0) | 2023.08.07 |
[Android] AppBar 사용하기 (0) | 2023.07.29 |
[Android] Chip과 ChipGroup (0) | 2023.07.20 |
[Android] TextInputLayout 사용하기 (0) | 2023.07.19 |