android - 在 Webview 中打开外部链接
问题描述
我想webview
用POST
数据打开一个。所以我这样做:
webView = (WebView) findViewById(R.id.dashboard);
String url = "http://www.example.test";
String postData = "json=" + JSON;
webView.postUrl(url, postData.getBytes());
所以现在当我启动这个时webview
,点击链接会打开设备的默认浏览器,有什么方法可以坚持webview
打开链接吗?
我进行了研究,但所有这些都是为了GET
请求。
解决方案
以下是在 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
}
}
}
推荐阅读
- html - 如何防止打印时出现分页?
- android - 膨胀类 com.google.android.material.tabs.TabLayout 时出错
- javascript - 反应 js 获取 API
- mysql - 将本地 mysql 与远程 mssql 同步
- php - 在 VOLLEY 中同时发送帖子和获取请求
- angular - 没有在angular6的自定义库中获取服务实例
- vba - 基于多个单元格值的 Excel 宏过滤器
- apache-spark - zeppelin 动态加载 jars
- vba - 有没有办法优化嵌套的 if 子句?
- javascript - 将二进制补码数解析为十进制?