Android 開發中如何實現在webview中開啟微信支付、支付寶、QQ錢包支付
在Android實際開發中往往會遇到不在專案中新增微信,支付寶,QQ錢包支付的SDK,但是還是要呼叫本地App進行支付,我們可以在webview中進行解決這樣的問題,具體的程式碼如下:
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if ( url.startsWith("weixin://") || url.startsWith("alipays://") || url.startsWith("mqqapi://") ) { //開啟本地App進行支付 Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(url)); startActivity(intent); } return true; }
就是在shouldOverrideUrlLoading()的方法中進行對url進行攔截,並且判斷url是否符合這些支付型別。
其中:wewixin// 是微信支付;
alipays// 是支付寶支付
mqqapi// 是QQ錢包支付
希望能給大家帶來幫助,如有錯誤還希望大家不吝賜教,共同學習,一起進步.........
謝謝!!!
相關推薦
12、xamarin form中實現H5 網頁喚醒微信支付的方法
dstar set renderer AC adf app led int 安卓 在微信的支付中有種支付叫微信H5支付。方便用戶在網頁中輕松喚起微信進行支付。 當然微信不推薦大家使用這樣的方式喚起微信支付。建議app還是使用正常的微信支付sdk即可 服務端與其他的建議參
Android開發——事件分發機制詳解---微信魚蝦蟹源碼搭建
lai reset 微信 影響 ren 事件分發機制 lis forum hlist 轉載請註明出處:http://h5.hxforum.com深入學習事件分發機制,是為了解決在Android開發中遇到的滑動沖突問題做準備。事件分發機制描述了用戶的手勢一系列事件是如何被An
Android 開發中如何實現在webview中開啟微信支付、支付寶、QQ錢包支付
在Android實際開發中往往會遇到不在專案中新增微信,支付寶,QQ錢包支付的SDK,但是還是要呼叫本地App進行支付,我們可以在webview中進行解決這樣的問題,具體的程式碼如下: @Override public boo
【android-Webview】設定多個cookie,實現webview中儲存登入資訊
方法:通過重複呼叫 cookieManager.setCookie(url,cookie1); 來儲存多個cookie。 程式碼: /** * Sync Cookie */ private void syncCookie(Context
android開發 在JNI函式中引用Java類,將cxx複雜資料轉換成jobjectArray,實現從JNI到Java的資料傳輸
引言: JNI是Java可以呼叫高效的c++程式碼,但是在JNI函式中傳遞複雜資料型別十分的繁瑣,一般情況下需要jobject作為中轉,一維陣列int[],float[]以及二維陣列String[]可以實現方便的引數傳入/傳出。其他複雜的二、三維陣列理論上可以
在Unity3D項目中接入ShareSDK實現安卓平臺微信分享功能(可使用ShareSDK默認UI或自定義UI)
顯示 選項 dev template 腳本 配置文件 all 自己 show 最近公司的大廳要重做,我協助主程一起制作新大廳和新框架,前面制作的編輯器也派上了用場。等全部功能做完後我會再寫一個復盤,這兩天主程在忙於寫熱更新的功能,所以把接入分享SDK功能的任務交給了我,
Android 使用ContentProvider掃描手機中的圖片,仿微信顯示本地圖片效果
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
Android服務端實現過程中踩過的坑
本地伺服器是採用myeclipse建立的Java Web搭建起來的 1、在Java Web專案時出現的java.lang.ClassNotFoundException解決方法是將.java檔案編譯後的.class檔案放在WebRoot/WEB-INF/class
android開發之在activity中控制另一個activity的UI更新
第一種方法: 遇到一個問題,需要在一個activity中控制另一個acitivity做一些更新,沒想到傳遞handler的方法,通過以下方式解決。 1.在MyAPP中定義屬性handler package jason.com; import jason.com.MasterAc
Android開發:實現分享給微信好友以及出現閃退的問題
轉載煩請註明本文出處~ 1.申請微信APPID 要實現分享到微信的功能,首先要到微信開放平臺申請一個APPID。但在申請APPID的時候需要填寫一個應用簽名和應用包名。需要注意的是包名必須與開發應用時的包名一致,應用簽名也必須去掉冒號而且字母為小寫。 2.應
android開發post請求引數中有陣列引數
用了接近兩天終於完美找到方法!!! 話說,訪問伺服器一般用get請求,在url中拼接引數即可;或者post請求json物件也好呀,這次的介面可神奇了—— post方式訪問+請求引數為字串和陣列(數組裡面暫時只有一個物件)! android主流網路請求框架有:okhttp
Android開發:在onTouchEvent中處理任意時間的長按事件
Android提供了GestureDetector類來處理一些常用的手勢操作,比如說 onLongPress,onFling 等。但這裡不使用GestureDetector,而是直接在自定義View
Android開發技巧——去掉TextView中autolink的下劃線
我們知道,在佈局檔案中設定textview的autolink及其型別,這時textivew上會顯示link的顏色,並且文字下面會有一條下劃線,表示可以點選。而在我們在點選textview時,應用將根據我們所設定的型別跳轉到對應的介面。但是有時,我們因介面需求,需要去掉介面上
Android開發時在windows中輸入adb shell提示不是內部或外部命令
在android開發中,有時候要用到入adb shell命令, 用於電腦cmd終端連線android手機。然而很多人在使用過程中,遇到在cmd中輸入adb shell提示不是內部或外部命令等現象。 這個問題一般有兩種可能: 1.就是沒有配置環境變數, 這個只需要
【Android開發技巧】Fragment中獲取Context物件的兩種方法
我們在使用Fragment的時候經常需要傳遞Context型別的引數,【Android用的比較多的就是下面幾個導航按鈕,點選切換fragment(之前Android studio2.0以前是可以new fragment(context)時傳遞Context,但後來升級了studio2.1.2之後,new
Android開發之在xml中設定自定義屬性
xml中設定自定義屬性 分三步: 1. 在專案中的values檔案中建立attrs檔案 <?xml version="1.0" encoding="utf-8"?> <resourc
Android開發,在Fragment中,隱藏或關閉軟鍵盤(虛擬鍵盤)的方法
網上可以搜到各種方法,實際測試中,我的開發用機中,僅僅下面這個方法有效,記錄一下。 //隱藏虛擬鍵盤 public static void HideKeyboard(View v)
在js中實現新視窗開啟
</a> 2、 window.open("http://www.baidu.com") 缺點:這個方法是有問題的,那就是有些瀏覽器會攔截 3、 模擬form表單提交來開啟一個新的頁面 function open_pag
android軟鍵盤遮擋WebView中input的解決方案
現象 在做hybrid應用時,我們用WebView來載入html頁面,經常會出現軟體盤彈出,遮擋了html中輸入控制元件(如input)的問題。 無論你是用系統的原生WebView(從4.0-7.0),還是Crosswalk的XWalkView,都有這個問題
Android開發:在ListView中使用RadioGroup時出現混亂選中現象
重寫Adapter的getView方法(); 設定每個item中RadioGroup的監聽器(viewHolder.answerRg.setOnCheckedChangeListener()),每RadioGroup中有四個radiobutton表示A,B,C,D。