首页 > 解决方案 > 在 Webview 中打开外部链接

问题描述

我想webviewPOST数据打开一个。所以我这样做:

webView = (WebView) findViewById(R.id.dashboard);
String url = "http://www.example.test";
String postData = "json=" + JSON;
webView.postUrl(url, postData.getBytes());

所以现在当我启动这个时webview,点击链接会打开设备的默认浏览器,有什么方法可以坚持webview打开链接吗?
我进行了研究,但所有这些都是为了GET请求。

标签: androidandroid-studiowebviewandroid-webview

解决方案


以下是在 Kotlin 中的操作方法:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            myWebView.webViewClient = object : WebViewClient() {
                override fun shouldOverrideUrlLoading(
                    view: WebView,
                    request: WebResourceRequest
                ): Boolean {
                    view.loadUrl(request.url.toString())
                    return false
                }
            }
        } else {
            myWebView.webViewClient = object : WebViewClient() {
                override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
                    view?.loadUrl(url.toString())
                    return false
                }
            }
        }

推荐阅读