安卓端支付寶整合後支付寶H5頁面無法調起的問題
阿新 • • 發佈:2019-01-10
最近公司專案需要新增支付功能,我們這邊主要整合支付寶和微信的支付。我這邊整合完支付寶後,發現了一個問題,就是我手機如果裝有支付寶的app,那麼可以呼叫起手機的app,但是解除安裝支付寶app後,卻呼叫不起來支付寶的H5頁面,於是本著學習的態度去網上查,查了一大堆資料,發現都是在AndroidManifest裡面加上
<activity android:name="com.alipay.sdk.app.H5PayActivity" android:configChanges="orientation|keyboardHidden|navigation|screenSize"這個程式碼就可以呼叫了,然而並沒有什麼用,心裡那個藍瘦啊!後來實在沒辦法了就去支付寶平臺仔細研究它的開發文件了,結果發現了一個賊重要的問題,那就是我盡然沒有加授權界程式碼,後來在AndroidManifest裡面android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
<activity android:name="com.alipay.sdk.app.H5AuthActivity"果斷加上了上面的程式碼後,就可以呼叫了,所以一定要在AndroidManifest裡面同時加上android:configChanges="orientation|keyboardHidden|navigation" android:exported="false" android:screenOrientation="behind" android:windowSoftInputMode="adjustResize|stateHidden" > </activity>
<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.** { *;}
最後特別感謝:這位仁兄的對支付寶和微信的封裝,從而讓我可以輕易的呼叫!