From 16bf59e40b650444b05ce87ffb5cc9c822c54106 Mon Sep 17 00:00:00 2001 From: like5188 <260864866@qq.com> Date: Tue, 9 Aug 2022 16:02:50 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=BD=91=E9=A1=B5=E6=8B=A8?= =?UTF-8?q?=E6=89=93=E7=94=B5=E8=AF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/like/webview/core/X5WebViewClient.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/webview/src/main/java/com/like/webview/core/X5WebViewClient.kt b/webview/src/main/java/com/like/webview/core/X5WebViewClient.kt index 2efa435..c1fb338 100644 --- a/webview/src/main/java/com/like/webview/core/X5WebViewClient.kt +++ b/webview/src/main/java/com/like/webview/core/X5WebViewClient.kt @@ -79,12 +79,13 @@ internal class X5WebViewClient(private val mListener: X5Listener?) : WebViewClie // 这时便可以实现在app内访问网页。 // 如下方案可在非微信内部WebView的H5页面中调出微信支付 - if (url != null && url.startsWith("weixin://wap/pay?")) { - val intent = Intent() - intent.action = Intent.ACTION_VIEW - intent.data = Uri.parse(url) - webView?.context?.startActivity(intent) - return true + if (url != null) { + if (url.startsWith("weixin://wap/pay?") || + url.startsWith("tel:")// 网页中打电话 + ) { + webView?.context?.startActivity(Intent(Intent.ACTION_VIEW, Uri.parse(url))) + return true + } } webView?.loadUrl(url)