https://developers.kakao.com/docs/latest/ko/getting-started/sdk-js#hybrid-app
요 링크 그대로 적용하여 로그인후 동의하고 확인 을 누르면
onCloseWindow가 호출되고 다음 URL도 호출이 되는데, 팝업창이 닫히지 않아 흰화면만 보여집니다
removeView 에서 제대로 작동되지 않는 것 같은데 해결방법이 있을까요?
@RequiresApi(Build.VERSION_CODES.O)
override fun onCreateWindow(
view: WebView?,
isDialog: Boolean,
isUserGesture: Boolean,
resultMsg: Message?
): Boolean {
// 웹뷰 만들기
childWebView = WebView(view!!.context)
// 부모 웹뷰와 동일하게 웹뷰 설정
childWebView.run {
settings.run {
javaScriptEnabled = true
javaScriptCanOpenWindowsAutomatically = true
setSupportMultipleWindows(true)
}
layoutParams = view.layoutParams
webViewClient = view.webViewClient
webChromeClient = view.webChromeClient
}
// 화면에 추가하기
view.addView(childWebView)
// 웹뷰 간 연동
val transport = resultMsg!!.obj as WebView.WebViewTransport
transport.webView = childWebView
resultMsg.sendToTarget()
return true
//return super.onCreateWindow(view, isDialog, isUserGesture, resultMsg)
}
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
override fun onCloseWindow(window: WebView?) {
super.onCloseWindow(window)
Timber.d("Close----------")
window?.removeView(window)
}