Android(安卓)webview 调起微信支付
16lz
2022-03-30
啥都不说,直接上代码
mWebView.setWebViewClient(new MyWebViewClient());private class MyWebViewClient extends WebViewClient { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { try { if (url.startsWith("weixin://wap/pay?")) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } } catch (Exception e) { e.printStackTrace(); //调起微信页面失败,自己看着办... } super.onPageStarted(view, url, favicon); } @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { //高版本可以在这里拦截,but低版本这里不会每次都调用! //根据测试Android 6.0在这拦截无效 return super.shouldOverrideUrlLoading(view, request); }}
更多相关文章
- Android上下与左右滑动事件处理
- 短信拦截
- Android历史版本
- Android(安卓)Retrofit通过OkHttp添加Interceptor拦截器设置Get
- 至2013年5月初android各个版本市场占有情况
- Android(安卓)Studio新建项目继承AppcompatActivity报错的解决方
- Android(安卓)ButterKnife框架的使用方法
- Android高版本P/Q/R源码编译指南
- Android(Kotlin版本)MVC框架的实例以及代码