Url 인코딩 해서 webview load

인코딩된 url 로 webview loadurl 할수 없다.

어차피 디코딩 해서 띄워야 한다.

Webview 초기화면에 데이터 전달하기

웹앱 패키징으로 진행시, 앱에서 웹 함수를 호출하지 못하는 문제 발생

→ 아마 초기 랜더링 시점과 앱에서 웹함수 호출 시점이 겹쳐서 함수를 찾지 못하는 것으로 추정

→ webview url 에 query를 담아서 호출하는 방법을 채택하였다

val statusBarHeight = StatusSizeUtil.getStatusBarHeight(this@MainActivity).toString()
val queryHeight = "?safeAreaHeight=$statusBarHeight"
val queryRefresh = "&RefreshToken=$refreshToken"
val queryAccess = "&AccessToken=$accessToken"
val queryVersion  = "&VersionNumber=$versionNumber"
val fullUrl = BASE_URL + queryHeight + queryRefresh + queryAccess + queryVersion
Log.d(TAG,fullUrl)
binding.webview.loadUrl(fullUrl)

권한설정, 앱 첫 실행때만 띄우기

→ SharedPreferences 이용하여, 앱 첫 실행인지 판별