1. 程式人生 > >Android 開發中如何實現在webview中開啟微信支付、支付寶、QQ錢包支付

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錢包支付

希望能給大家帶來幫助,如有錯誤還希望大家不吝賜教,共同學習,一起進步.........

謝謝!!!

相關推薦

12xamarin 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開發技巧——去掉TextViewautolink的下劃線

我們知道,在佈局檔案中設定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軟鍵盤遮擋WebViewinput的解決方案

現象 在做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。