Android WebView 配置
在使用 Android 的 WebView 时,请按如下方式配置 WebViewClient:
重写 onCreateWindow 方法:
override fun onCreateWindow(view: WebView, dialog: Boolean, userGesture: Boolean, resultMsg: Message): Boolean {
val newWebView = WebView(view.context)
view.webViewClient?.let { newWebView.webViewClient = it }
val webSettings = newWebView.settings
setWebSettings(webSettings)
(resultMsg.obj as WebView.WebViewTransport).webView = newWebView
resultMsg.sendToTarget()
return true
}设置 WebView 设置:
fun setWebSettings(webSettings: WebSettings) {
webSettings.javaScriptEnabled = true
webSettings.setSupportMultipleWindows(true)
webSettings.domStorageEnabled = true
webSettings.loadsImagesAutomatically = true
webSettings.mediaPlaybackRequiresUserGesture = false
webSettings.cacheMode = WebSettings.LOAD_DEFAULT
}最后更新于
这有帮助吗?