我需要将适当的网站加载到webview中。 我的工作:
webView.setInitialScale(1)
webView.webViewClient = MyWebViewClient()
webView.settings.allowFileAccess = true
webView.settings.pluginState = WebSettings.PluginState.ON
webView.settings.pluginState = WebSettings.PluginState.ON_DEMAND
webView.settings.javaScriptEnabled = true
webView.settings.loadWithOverviewMode = true
webView.settings.useWideViewPort = true
网站
webView.loadUrl("https://pnpcss.com/vxyfv2ey/?subId1=fonev")
自定义WebView:
private class MyWebViewClient : WebViewClient() {
@TargetApi(Build.VERSION_CODES.N)
override fun shouldOverrideUrlLoading(view: WebView, request: WebResourceRequest): Boolean {
view.loadUrl(request.url.toString())
return true
}
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
view.loadUrl(url)
return true
}
override fun onPageFinished(view: WebView?, url: String?) {
CookieManager.getInstance().getCookie(url)
super.onPageFinished(view, url)
}
}
我所拥有的: 只加载站点的底部,而不加载上部。如果我在此android手机上使用chrome,则可以正常加载。 已测试的Android版本:5.0.1和8。 我做错了什么?
答案 0 :(得分:0)
问题在于未加载iframe。通过settings.domStorageEnabled = true
解决