1. 程式人生 > >安卓端支付寶整合後支付寶H5頁面無法調起的問題

安卓端支付寶整合後支付寶H5頁面無法調起的問題

最近公司專案需要新增支付功能,我們這邊主要整合支付寶和微信的支付。我這邊整合完支付寶後,發現了一個問題,就是我手機如果裝有支付寶的app,那麼可以呼叫起手機的app,但是解除安裝支付寶app後,卻呼叫不起來支付寶的H5頁面,於是本著學習的態度去網上查,查了一大堆資料,發現都是在AndroidManifest裡面加上

<activity
    android:name="com.alipay.sdk.app.H5PayActivity"
    android:configChanges="orientation|keyboardHidden|navigation|screenSize"
android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
這個程式碼就可以呼叫了,然而並沒有什麼用,心裡那個藍瘦啊!後來實在沒辦法了就去支付寶平臺仔細研究它的開發文件了,結果發現了一個賊重要的問題,那就是我盡然沒有加授權界程式碼,後來在AndroidManifest裡面

<activity
    android:name="com.alipay.sdk.app.H5AuthActivity"
android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
果斷加上了上面的程式碼後,就可以呼叫了,所以一定要在AndroidManifest裡面同時加上

<activity
    android:name=
"com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation|screenSize" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity> <activity android:name="com.alipay.sdk.app.H5AuthActivity" android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
這兩段程式碼,就可以愉快的呼叫了!

下面是支付寶的混淆:

-keep class com.alipay.android.app.IAlixPay{*;}
-keep class com.alipay.android.app.IAlixPay$Stub{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback{*;}
-keep class com.alipay.android.app.IRemoteServiceCallback$Stub{*;}
-keep class com.alipay.sdk.app.PayTask{ public *;}
-keep class com.alipay.sdk.app.AuthTask{ public *;}
-keep class com.alipay.sdk.app.H5PayCallback {
    <fields>;
    <methods>;
}
-keep class com.alipay.android.phone.mrpc.core.** { *; }
-keep class com.alipay.apmobilesecuritysdk.** { *; }
-keep class com.alipay.mobile.framework.service.annotation.** { *; }
-keep class com.alipay.mobilesecuritysdk.face.** { *; }
-keep class com.alipay.tscenter.biz.rpc.** { *; }
-keep class org.json.alipay.** { *; }
-keep class com.alipay.tscenter.** { *; }
-keep class com.ta.utdid2.** { *;}
-keep class com.ut.device.** { *;}

最後特別感謝:這位仁兄的對支付寶和微信的封裝,從而讓我可以輕易的呼叫!

點選開啟連結