文档章节

android 网页调起支付宝app

w
 wjwsy
发布于 2017/03/23 10:47
字数 159
阅读 108
收藏 0
;//设置可以打开图片管理器
webView.setWebViewClient(new WebViewClient() {


    public void onReceivedHttpAuthRequest(WebView webview,
                                          com.tencent.smtt.export.external.interfaces.HttpAuthHandler httpAuthHandlerhost, String host,
                                          String realm) {
        boolean flag = httpAuthHandlerhost.useHttpAuthUsernamePassword();
    }

    public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
        if (!(url.startsWith("http") || url.startsWith("https"))) {
            return true;
        }
        final PayTask task = new PayTask(ContainerWebActivity.this);

        //处理订单信息
        final String ex = task.fetchOrderInfoFromH5PayUrl(url);
        if (!TextUtils.isEmpty(ex)) {
            //调用支付接口进行支付
            System.out.println("paytask:::::" + url);
            view.loadUrl(url);
            new Thread(new Runnable() {
                public void run() {
                    System.out.println("payTask:::" + ex);
                    final H5PayResultModel result = task.h5Pay(ex, true);
                    if (!TextUtils.isEmpty(result.getReturnUrl())) {
                        String u=       result.getReturnUrl();
                        ContainerWebActivity.this.runOnUiThread(new Runnable() {

                            @Override
                            public void run() {
                             //   view.loadUrl(result.getReturnUrl());
                                view.reload();
                            }
                        });
                    }
                }
            }).start();
        } else {
            view.loadUrl(url);
        }
    //    view.loadUrl(url);

        return true;
    }

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        room_list_pb.setVisibility(View.VISIBLE);
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);

        room_list_pb.setVisibility(View.GONE);
        name.setText(view.getTitle());

    }

});

© 著作权归作者所有

w
粉丝 4
博文 46
码字总数 24124
作品 0
邵阳
私信 提问
个人开发者即时到账收款方案 BufPay.com

前言 作为独立开发者,一般只有一个人独立奋战,做出了产品需要收款是非常麻烦的,接入支付宝微信支付都需要公司公户,而注册公司、开公户等一系列操作非常麻烦,成本也很高一年也要 1w 左右...

bufpay
2018/07/10
19
0
使用URL Scheme/ host/ path/ port调起Android APP

用户在访问我们的网页时,判断出这个用户手机上是否安装了我们的App,如果安装了则直接从网页上打开APP,否则就引导用户前往下载,从而形成一个推广上的闭环。这里只针对从网页端打开本地APP...

desaco
2018/09/01
0
0
Android开发:使用EasyPay打造全能移动支付框架

前言 在这之前,笔者发布了两篇移动app支付相关博文,得到一些关注,但是由于博文中代码零碎,有些读者私信博主,以及加笔者qq咨询相关问题。考虑到这些,笔者把之前项目中的支付相关代码从业...

MichaelX
2018/10/30
0
0
android电子书App、自定义图表、仿腾讯漫画App、仿淘宝优惠券、3D选择容器等源码

Android精选源码 仿支付宝记账本功能,饼状图;数字键盘(http://www.apkbus.com/thread-602144-1-1.html) android一款功能完善的电子书应用源码(http://www.apkbus.com/thread-602145-1-1.ht...

逆鳞龙
2018/08/07
17
0
android利用微信intent-filter进行支付

最近项目内嵌入了webview 访问了“有赞” 平台进行交易,iOS 上默认就可以直接打开微信支付,我们Android客户端也他们说没有做任何处理,现在是无法跳转支付。也就是说用我们的app访问一个网...

AlienJun
2016/05/03
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
昨天
64
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
昨天
26
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
昨天
43
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
昨天
27
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
昨天
44
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部