WebView 调起 H5 微信支付

来自Silica Library | 間奏時光
Silica讨论 | 贡献2020年4月15日 (三) 06:39的版本 (创建页面,内容为“Category:Android 2020-04-15 14:37 == 处理方法 == <pre> webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrlLoad…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

2020-04-15 14:37

处理方法

webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        // 在 WebView 中调起 H5 微信支付
        if (url.startsWith("weixin://wap/pay?")) {
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            startActivity(intent);
            return true;
        } else {
            // 不调用外部浏览器
            view.loadUrl(url);
        }
        return super.shouldOverrideUrlLoading(view, url);
    }
});


参考链接

  CSDN