WebViewH5跳轉微信支付、支付寶、QQ錢包WAP
最新小菜在用研究藉助 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);
}
});
相關文章
- 微信支付,支付寶支付
- 支付寶、微信支付(.NET)
- 關於微信支付,支付寶支付
- 微信跳轉支付寶app、跳轉淘寶app新方案(領紅包、領淘寶優惠券示例)APP
- 支付寶微信合單支付
- PHP-Laravel支付寶支付和微信支付PHPLaravel
- 微信發支付寶紅包(花唄)
- 微信、支付寶支付那點事
- iOS WKWebView H5微信支付跳轉iOSWebViewH5
- Android 透過scheme跳轉支付寶實現支付AndroidScheme
- 關於支付寶以及微信支付的整合
- Laravel 搞定支付寶和微信掃碼支付Laravel
- Python提取支付寶和微信支付二維碼Python
- android 整合微信支付和支付寶支付其實很簡單Android
- java實現沙箱測試環境支付寶支付(demo)和整合微信支付和支付寶支付到springmvc+spring+mybatis環境全過程(支付寶和微信支付、附原始碼)JavaSpringMVCMyBatis原始碼
- XorPay 個人支付平臺【支援個人微信支付和支付寶支付介面】
- Laravel 整合 EasyAlipay 實現支付寶手機網站 Wap 支付Laravel網站
- 使用 yansongda/pay 進行支付寶和微信 App 支付APP
- Android 接入微信支付寶支付Android
- pay-spring-boot 開箱即用的Java支付模組,整合支付寶支付、微信支付SpringbootJava
- 支付寶、微信支付收款碼禁止商用系誤讀NL
- mui 判斷手機客戶端是否安裝微信或支付寶或淘寶等,mui 獲取微信、支付寶支付通道UI客戶端
- 微信支付封裝成npm 包封裝NPM
- 免SDK實現微信/支付寶轉賬打賞功能
- 對iOS端支付寶和微信支付程式碼進行整合iOS
- Java 支付寶支付,退款,單筆轉賬到支付寶賬戶(支付寶訂單退款)Java
- 移動支付新時代——低程式碼如何對接支付寶和微信支付
- 微信和支付寶的支付流程,以及開發中遇到的坑?
- Epic港服開通支付寶、微信支付 更方便買遊戲遊戲
- 關於建行龍支付的聚合支付微信,支付寶 對接PC和H5H5
- 在App中對接微信和支付寶APP
- 支付寶小程式對比微信小程式微信小程式
- 面試集錦(十)支付寶與微信面試
- 微信,支付寶小程式實現原理概述
- nodejs微信支付之掃碼支付NodeJS
- 微信JSAPI支付JSAPI
- 微信App支付APP
- 支付寶支付
- 個人開發者福音,輕鬆接入個人簽約微信支付、支付寶支付妙招