思路:在webview拦截网址,判断出是微信和支付宝的支付链接,然后本地调用app客户端支付。
下面上代码:
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String s) {
if (s.startsWith("weixin://wap/pay?")) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(s));
startActivity(intent);
return true;
}
if (s.startsWith("alipays://platformapi/startApp?")) {
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse(s));
startActivity(intent