Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 强制页面在webview内部加载,而不是外部浏览器保持低API lvl_Android_Webview_Kotlin - Fatal编程技术网

Android 强制页面在webview内部加载,而不是外部浏览器保持低API lvl

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

我试图将所有URL加载到android studio的webView中,而不是外部浏览器中,我通过实现以下代码成功实现了这一点:

 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时工作