Android 强制页面在webview内部加载,而不是外部浏览器保持低API lvl
我试图将所有URL加载到android studio的webView中,而不是外部浏览器中,我通过实现以下代码成功实现了这一点:Android 强制页面在webview内部加载,而不是外部浏览器保持低API lvl,android,webview,kotlin,Android,Webview,Kotlin,我试图将所有URL加载到android studio的webView中,而不是外部浏览器中,我通过实现以下代码成功实现了这一点: webview.apply{ settings.javaScriptEnabled = true settings.loadWithOverviewMode = true settings.useWideViewPort = true webViewClient = MyClient() loadUrl("http://url.com") } inner cl
webview.apply{
settings.javaScriptEnabled = true
settings.loadWithOverviewMode = true
settings.useWideViewPort = true
webViewClient = MyClient()
loadUrl("http://url.com")
}
inner class MyClient : WebViewClient() {
override fun shouldOverrideUrlLoading(view: WebView?, request:
WebResourceRequest?): Boolean {
view?.loadUrl(request?.url?.toString())
return true
}
(感谢PistonCafe提供上述代码)
然而,“内部类MyClient:…”部分至少需要API级别21,而且我真的希望在不必将级别从17移动到21的情况下实现相同的结果,因为我真的需要我的应用程序能够安装在较低版本的Android中
有办法吗
提前感谢您的支持
问候试试这个
override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
view.loadUrl(url)
return true
}
这是一种不推荐使用的方法,但它将在您不希望更改minSdkVersion=21时工作