Android(安卓)WebView 微信和支付宝H5调用本地app支付
16lz
2021-01-25
思路:在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); return true; } return super.shouldOverrideUrlLoading(view,s); } });
注意! return super.shouldOverrideUrlLoading(view,s);这句不要动。否则会失败。
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
- RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
- Android(安卓)Voip开源客户端比较
- Android(安卓)studio下搭建svn
- Android:将activity设置为弹出式的并设置为透明的
- 【android】web service访问
- android gridview点击子选项动态改变item背景颜色
- 安卓seekBar的使用(初学者)