思路:在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);这句不要动。否则会失败。

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
  3. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  4. Android(安卓)Voip开源客户端比较
  5. Android(安卓)studio下搭建svn
  6. Android:将activity设置为弹出式的并设置为透明的
  7. 【android】web service访问
  8. android gridview点击子选项动态改变item背景颜色
  9. 安卓seekBar的使用(初学者)

随机推荐

  1. 解决 Android(安卓)在Eclipse 开发中 Cla
  2. Android(安卓)布局 精准定位 平衡定位 相
  3. android之SharedPreferences进行数据存储
  4. android salite3 使用实例
  5. cocos2d-x学习笔记06:如何将win32移植到an
  6. Android应用开发中的风格和主题(style,th
  7. Android(安卓)Touch事件分发机制详解之由
  8. Android深入浅出之Audio 第一部分 AudioT
  9. Android(安卓)Activity之启动其他Activit
  10. 不同Android版本设备正确获取屏幕分辨率