android内嵌网页可以调起支付,Android 嵌套H5界面的支付,如何调起本地的支付的简略逻辑...

webView.setWebViewClient(new WebViewClient() {

@Override

public void onPageStarted(WebView view, String url, Bitmap favicon) {

setProgressBarIndeterminateVisibility(true);

}

@Override

public void onPageFinished(WebView view, String url) {

setProgressBarIndeterminateVisibility(false);

super.onPageFinished(view, url);

}

/**

* 拦截网络请求,但是不能更改,更改url也会访问之前的url

* */

@Override

public void onLoadResource(WebView view, String url) {

//点击登录界面的按钮,js的请求URL

if (url.contains("phone=") && url.contains("&sign=")) {

MyLog.d("zkq", "请求的内容" + url);

String str = url.split("\\?")[1].substring(6, 17);

MyLog.d("zkq", "手机号:" + str);

String password = url.split("&sign=")[1];

phoneNumber = str;

if (password.length() == 32) {

user = new User(str, 0, 0, REAL_GEN_URL, password);

loginType = 1;

int b = dbUtil.queryAll().size();

if (b != 0 && loginType == 1) {

dbUtil.Update(user, 1);

} else if (b == 0 && loginType == 1) {

dbUtil.Insert(user);

}

}

}

}

@Override

public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {

if (errorCode < 0) {

}

super.onReceivedError(view, errorCode, description, failingUrl);

}

//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网页用WebView打开

@Override

public boolean shouldOverrideUrlLoading(WebView view, String url) {

//点击网页的去付款时,生成订单后的 js网络请求

if (url.contains(REAL_GEN_URL + Global.GET_ORDER_ID_URL) && url.contains("payment_type")) {

orderMap = MyLog.getOrder(url);

getOrderMessage(orderMap);

return true;

}

//点击我要开店之后的付款

if (url.contains(REAL_GEN_URL + Global.GET_OPEN_SHOP_URL) && url.contains("order_amount")) {

openShopMap = MyLog.getOpenShopOrder(url);

getOpenShopMessage(openShopMap);

return true;

}

return false;

}

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值