webview拉取安卓手机支付宝的App支付

如题,这个是类似于拼多多那种不定商户的,并不是之前做的支付到自己公司平台账户的那种支付。之前百度了,在网上感觉说得花里胡哨的,俺也不想看,看了好像也有问题。可能是我找的方法不对,实际上,官方文档的就够了。
https://docs.open.alipay.com/203/107091/

 WebViewClient webViewClient = new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                // || url.startsWith("about:")
                if (url.startsWith("http://") || url.startsWith("https://")) {
                    return false;
                }
                // ------  对alipays:相关的scheme处理 -------
                if(url.startsWith("alipays:") || url.startsWith("alipay")) {
                    try {
                        startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));
                    } catch (Exception e) {
                        new AlertDialog.Builder(getApplicationContext())
                                .setMessage("未检测到支付宝客户端,请安装后重试。")
                                .setPositiveButton("立即安装", new DialogInterface.OnClickListener() {

                                    @Override
                                    public void onClick(DialogInterface dialog, int which) {
                                        Uri alipayUrl = Uri.parse("https://d.alipay.com");
                                        startActivity(new Intent("android.intent.action.VIEW", alipayUrl));
                                    }
                                }).setNegativeButton("取消", null).show();
                    }
                    return true;
                }
                // ------- 处理结束 -------
                //打电话或者发短信的时候跳转页面
           		//xxxxx其他处理
                return false;
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                return shouldOverrideUrlLoading(view, request.getUrl().toString());
            }
        };

你可能感兴趣的:(基础篇)