Android(安卓)WebView调起支付宝微信支付
16lz
2021-12-04
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
其他的就好了
更多相关文章
- 箭头函数的基础使用
- NPM 和webpack 的基础使用
- Python list sort方法的具体使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- android 内存使用
- Android:dimen尺寸资源文件的使用
- Xamarin.Android中使用android:onClick="xxx"属性
- Android(安卓).9图片使用报错...报错:AAPT: error: file failed
- Android(安卓)Tips1