WebView H5 跳转微信支付、支付宝、QQ钱包WAP

简介:       最新小菜在用研究借助 WebView h5 跳转 微信和支付宝支付页面,研究了挺久,一直没有找到合适的判断。很简单的两小段代码分享一下,希望可以帮助需要的朋友。

      最新小菜在用研究借助 WebView h5 跳转 微信和支付宝支付页面,研究了挺久,一直没有找到合适的判断。很简单的两小段代码分享一下,希望可以帮助需要的朋友。

      目前小菜是借助的 TBS X5 浏览器内核的 WebView,原理是一样的。主要是对url内容的判断,以下是关键代码部分,大家一看便了解:

      可以支持的包括:微信扫码、微信--手机快捷支付、支付宝扫码、支付宝--手机快捷支付、QQ扫码、QQ钱包(WAP)

mWebView.setWebViewClient(new WebViewClient() {

    @Override

    public boolean shouldOverrideUrlLoading(WebView view, String url) {

    final Activity context = AdvertX5Activity.this;

    // ===========调用微信支付页面===========

    // 如下方案可在非微信内部WebView的H5页面中调出微信支付

    if(url.startsWith("weixin://wap/pay?") || url.startsWith("weixin")|| url.startsWith("wechat")) {

        try{

             context.startActivity(newIntent("android.intent.action.VIEW", Uri.parse(url)));

        }catch(Exception e) {

             e.printStackTrace();

        }

        return true;

    }

    // ===========调用QQ钱包页面(mqqapi测试效果作用较大)===========

    if(url.startsWith("mqqapi") || url.startsWith("mqqwpa")) {

        try{

            context.startActivity(newIntent("android.intent.action.VIEW", Uri.parse(url)));

        }catch(Exception e) {

            e.printStackTrace();

        }

        return true;

    }

    // ===========调用支付宝支付页面===========

    // ------  对alipays:相关的scheme处理 -------

    if(url.startsWith("alipays:") || url.startsWith("alipay")) {

    try {

        context.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(url)));

    } catch (Exception e) {

        new android.support.v7.app.AlertDialog.Builder(context)

.setMessage("未检测到支付宝客户端,请安装后重试。")

.setPositiveButton("立即安装", new DialogInterface.OnClickListener() {

    @Override

    public void onClick(DialogInterface dialog, int which) {

        Uri alipayUrl = Uri.parse("https://d.alipay.com");

        context.startActivity(new Intent("android.intent.action.VIEW", alipayUrl));

    }

}).setNegativeButton("取消", null).show();

}

return true;

}

    // ------- 处理结束 -------

    if (!(url.startsWith("http") || url.startsWith("https"))){   return true;    }

    return false;

}

    @Override

    public void onPageStarted(WebView webView, String s, Bitmap bitmap) {

        super.onPageStarted(webView, s, bitmap);

    }

    @Override

    public void onPageFinished(WebView view, String url) {

        super.onPageFinished(view, url);

    }

});


QQ扫码

微信扫码

支付宝扫码

微信-手机快捷支付

QQ 钱包
目录
相关文章
人工智能 关系型数据库 OLAP
1249 1
|
移动开发 小程序 开发工具
揭秘微信/支付宝6大支付方式:从扫码到刷脸,谁在偷偷赚你的手续费?优雅草卓伊凡
揭秘微信/支付宝6大支付方式:从扫码到刷脸,谁在偷偷赚你的手续费?优雅草卓伊凡
2056 0
揭秘微信/支付宝6大支付方式:从扫码到刷脸,谁在偷偷赚你的手续费?优雅草卓伊凡
|
数据安全/隐私保护
陌陌头像留V的最好方法,陌陌最新留QQ号技巧,陌陌动态最聪明的留微信
本资料分享社交平台隐秘留联系方式的方法,包含微信头像艺术化处理、二维码变形术,以及QQ号谐音替换、图片分割等技巧。
|
存储 移动开发 小程序
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
基于开源技术栈构建的校园圈子系统小程序,整合社交与生活服务功能,涵盖兴趣圈子、私信聊天、资料共享、二手交易、兼职跑腿等六大核心模块。通过多端账号同步(微信公众号/小程序/H5),实现数据实时交互,满足学生群体的多元化需求。项目精准锚定校园市场,以“社交+服务”双轮驱动,提供一站式解决方案,支持快速部署与多校区运营,同时具备广告、佣金、会员等多元变现能力,是打造校园生态的理想工具。
1602 3
校园圈子系统小程序(圈子论坛、私信聊天、资料共享、二手交易、兼职,跑腿)开源码开发/微信公众号、小程序、H5多端账号同步/搭建多城市的综合社交生活平台
|
Python
使用 Python 合并微信与支付宝账单,生成财务报告
这篇博客介绍了如何使用 Python 脚本合并微信与支付宝账单数据,生成自动化财务报告。通过 pandas 库,学习如何清洗、合并和分析账单数据,以及如何生成 Markdown 格式的财务报告。
|
人工智能 安全 机器人
LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
LangBot 是一个开源的多模态即时聊天机器人平台,支持多种即时通信平台和大语言模型,具备多模态交互、插件扩展和Web管理面板等功能。
3395 14
LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
9389 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
监控 算法 测试技术
即时通讯技术文集(第45期):微信、QQ技术精华合集(Part2) [共14篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第45 期。
242 3
|
存储 编解码 监控
即时通讯技术文集(第44期):微信、QQ技术精华合集(Part1) [共14篇]
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第44 期。
251 2