Android中使用WebView调起支付宝、微信支付

由于项目中的需求,需要在webview中调起支付宝和微信支付

直接上代码记录下:

webView.getSettings().setJavaScriptEnabled(true);        webView.getSettings().setSupportMultipleWindows(true);        webView.setWebChromeClient(new WebChromeClient());        webView.loadUrl(url);        webView.setWebViewClient(new WebViewClient() {            @Override            public boolean shouldOverrideUrlLoading(WebView view, String url) {                if (url.contains("platformapi/startApp")) {                    startAliPayActivity(url);                } else if ((Build.VERSION.SDK_INT > Build.VERSION_CODES.M)                        && (url.contains("platformapi") && url.contains("startApp"))) {                    startAliPayActivity(url);                } else if (url.startsWith("weixin://wap/pay?")) {                    Intent intent = new Intent();                    intent.setAction(Intent.ACTION_VIEW);                    intent.setData(Uri.parse(url));                    startActivity(intent);                } else {                    webView.loadUrl(url);                }                return true;            }        });

很奇怪的是网上搜的跳支付宝判断的url都是platformapi/startapp 然后发现我的不会跳,一开始还以为是不适配,结果debug发现是platformapi/startApp
其他的就好了

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. android 内存使用
  6. Android:dimen尺寸资源文件的使用
  7. Xamarin.Android中使用android:onClick="xxx"属性
  8. Android(安卓).9图片使用报错...报错:AAPT: error: file failed
  9. Android(安卓)Tips1

随机推荐

  1. Android常用Layout源码总结—FrameLayout
  2. AndroidX终极迁移指南
  3. 全球开发者:iOS、Android、WP哪个最赚钱?
  4. Android图片资源的缩放问题
  5. 简单处理Android(安卓)65536方法越界问题
  6. Android 利用addView 动态给Activity添加
  7. Android -- AppWidget 高级篇
  8. Android studio 分配内存设置方法
  9. 页面调用ADB操作Android设备
  10. Android Binder 全解析(3) -- AIDL原理剖