WebView 調起 H5 微信支付

出自Silica Library | 間奏時光
於 2020年4月15日 (三) 06:39 由 Silica留言 | 貢獻 所做的修訂 (创建页面,内容为“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