Android 支付宝H5 没有回调
生活随笔
收集整理的這篇文章主要介紹了
Android 支付宝H5 没有回调
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天測試反饋問題,說,手機上沒有安裝支付寶的,調用支付寶支付之后,沒有回調。不提示成功也不提示失敗。
我自己試了半天也都是沒有問題 。后來終于可以試出來了。
發現原來是,清單里面注冊的Activity 不是在我調用的進程里面。
例子:
<activity
android:name="com.alipay.sdk.app.H5PayActivity"android:configChanges="orientation|keyboardHidden|navigation"android:exported="false" android:screenOrientation="portrait" /> 因為我們的插件是在android:process=”@string/plug_process_name” 這個進程里面,所以,吊起來的H5是宿主的H5頁面。(宿主程序也有自己的支付寶),所以,我們收不到結果。
改成:
<activity
android:name="com.alipay.sdk.app.H5PayActivity"android:configChanges="orientation|keyboardHidden|navigation"android:exported="false"android:process="@string/plug_process_name"android:screenOrientation="portrait" /> 就可以了。
看下堆棧吧:
不可以的情況:
Stack #1:Task id #29* TaskRecord{42fcded0 #29 A=com.letv.android.client U=0 sz=5}numActivities=5 rootWasReset=true userId=0 mTaskType=0 numFullscreen=3 mOnTopOfHome=trueaffinity=com.letv.android.clientintent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.letv.android.client/.activity.SplashActivity}realActivity=com.letv.android.client/.activity.SplashActivityActivities=[ActivityRecord{4238ec30 u0 com.letv.android.client/.activity.MainActivity t29}, ActivityRecord{42af7578 u0 com.letv.android.client/com.zhangyue.iReader.main.MainActivity t29}, ActivityRecord{42b50510 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnline t29}, ActivityRecord{42cd2288 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFee t29}, ActivityRecord{4240a970 u0 com.letv.android.client/com.alipay.sdk.app.H5PayActivity t29}]askedCompatMode=falselastThumbnail=null lastDescription=nulllastActiveTime=24055831 (inactive for 97s)* Hist #4: ActivityRecord{4240a970 u0 com.letv.android.client/com.alipay.sdk.app.H5PayActivity t29}packageName=com.letv.android.client processName=com.letv.android.clientlaunchedFromUid=10452 launchedFromPackage=com.letv.android.client userId=0app=ProcessRecord{42c9ce60 23360:com.letv.android.client/u0a452}Intent { cmp=com.letv.android.client/com.alipay.sdk.app.H5PayActivity (has extras) }frontOfTask=false task=TaskRecord{42fcded0 #29 A=com.letv.android.client U=0 sz=5}taskAffinity=com.letv.android.clientrealActivity=com.letv.android.client/com.alipay.sdk.app.H5PayActivitybaseDir=/data/app/com.letv.android.client-1.apkdataDir=/data/data/com.letv.android.clientstateNotNeeded=false componentSpecified=true mActivityType=0compat={320dpi} labelRes=0x7f0a016b icon=0x7f0206d1 theme=0x7f0d0222config={1.0 ?mcc?mnc zh_CN ldltr sw360dp w360dp h615dp 320dpi nrml long port finger -keyb/v/h -nav/h s.5 themeChanged=0 themeChangedFlags=0}launchFailed=false launchCount=0 lastLaunchTime=-3m37s266mshaveState=true icicle=Bundle[mParcelledData.dataSize=204]state=STOPPED stopped=true delayedResume=false finishing=falsekeysPaused=false inHistory=true visible=true sleeping=true idle=truefullscreen=true noDisplay=false immersive=false launchMode=0frozenBeforeDestroy=false thumbnailNeeded=false forceNewConfig=falsemActivityType=APPLICATION_ACTIVITY_TYPEthumbHolder: 42fcded0 bm=null desc=nullwaitingVisible=false nowVisible=true lastVisibleTime=-3m36s626ms* Hist #3: ActivityRecord{42cd2288 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFee t29}packageName=com.letv.android.client processName=com.chaozh.iReader.plug.sdklaunchedFromUid=10452 launchedFromPackage=com.letv.android.client userId=0app=ProcessRecord{42dab1f0 23547:com.chaozh.iReader.plug.sdk/u0a452}Intent { cmp=com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFee }frontOfTask=false task=TaskRecord{42fcded0 #29 A=com.letv.android.client U=0 sz=5}taskAffinity=com.letv.android.clientrealActivity=com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFeebaseDir=/data/app/com.letv.android.client-1.apkdataDir=/data/data/com.letv.android.clientstateNotNeeded=false componentSpecified=true mActivityType=0compat={320dpi} labelRes=0x7f0a016b icon=0x7f0206d1 theme=0x1030010config={1.0 ?mcc?mnc zh_CN ldltr sw360dp w360dp h615dp 320dpi nrml long port finger -keyb/v/h -nav/h s.5 themeChanged=0 themeChangedFlags=0}resultTo=ActivityRecord{42b50510 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnline t29} resultWho=null resultCode=4096launchFailed=false launchCount=0 lastLaunchTime=-4m25s346mshaveState=true icicle=Bundle[mParcelledData.dataSize=492]state=STOPPED stopped=true delayedResume=false finishing=falsekeysPaused=false inHistory=true visible=false sleeping=true idle=truefullscreen=false noDisplay=false immersive=false launchMode=0frozenBeforeDestroy=false thumbnailNeeded=false forceNewConfig=falsemActivityType=APPLICATION_ACTIVITY_TYPEthumbHolder: 42fcded0 bm=null desc=nullwaitingVisible=false nowVisible=false lastVisibleTime=-3m39s651ms 可以的情況:
Stack #1:Task id #31* TaskRecord{4332a798 #31 A=com.letv.android.client U=0 sz=4}numActivities=4 rootWasReset=true userId=0 mTaskType=0 numFullscreen=2 mOnTopOfHome=trueaffinity=com.letv.android.clientintent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.letv.android.client/.activity.SplashActivity}realActivity=com.letv.android.client/.activity.SplashActivityActivities=[ActivityRecord{42409390 u0 com.letv.android.client/.activity.MainActivity t31}, ActivityRecord{423669a8 u0 com.letv.android.client/com.zhangyue.iReader.main.MainActivity t31}, ActivityRecord{4244f600 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnline t31}, ActivityRecord{4251c870 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFee t31}]askedCompatMode=falselastThumbnail=null lastDescription=nulllastActiveTime=24516084 (inactive for 19s)* Hist #3: ActivityRecord{4251c870 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFee t31}packageName=com.letv.android.client processName=com.chaozh.iReader.plug.sdklaunchedFromUid=10453 launchedFromPackage=com.letv.android.client userId=0app=ProcessRecord{42c65938 26161:com.chaozh.iReader.plug.sdk/u0a453}Intent { cmp=com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFee }frontOfTask=false task=TaskRecord{4332a798 #31 A=com.letv.android.client U=0 sz=4}taskAffinity=com.letv.android.clientrealActivity=com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityFeebaseDir=/data/app/com.letv.android.client-1.apkdataDir=/data/data/com.letv.android.clientstateNotNeeded=false componentSpecified=true mActivityType=0compat={320dpi} labelRes=0x7f0a016b icon=0x7f0206d1 theme=0x1030010config={1.0 ?mcc?mnc zh_CN ldltr sw360dp w360dp h615dp 320dpi nrml long port finger -keyb/v/h -nav/h s.5 themeChanged=0 themeChangedFlags=0}resultTo=ActivityRecord{4244f600 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnline t31} resultWho=null resultCode=4096launchFailed=false launchCount=1 lastLaunchTime=-19s397mshaveState=false icicle=nullstate=RESUMED stopped=false delayedResume=false finishing=falsekeysPaused=false inHistory=true visible=true sleeping=false idle=truefullscreen=false noDisplay=false immersive=false launchMode=0frozenBeforeDestroy=false thumbnailNeeded=false forceNewConfig=falsemActivityType=APPLICATION_ACTIVITY_TYPEthumbHolder: 4332a798 bm=null desc=nullwaitingVisible=false nowVisible=true lastVisibleTime=-19s230ms* Hist #2: ActivityRecord{4244f600 u0 com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnline t31}packageName=com.letv.android.client processName=com.chaozh.iReader.plug.sdklaunchedFromUid=10453 launchedFromPackage=com.letv.android.client userId=0app=ProcessRecord{42c65938 26161:com.chaozh.iReader.plug.sdk/u0a453}Intent { cmp=com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnline (has extras) }frontOfTask=false task=TaskRecord{4332a798 #31 A=com.letv.android.client U=0 sz=4}taskAffinity=com.letv.android.clientrealActivity=com.letv.android.client/com.zhangyue.iReader.online.ui.ActivityOnlinebaseDir=/data/app/com.letv.android.client-1.apkdataDir=/data/data/com.letv.android.clientstateNotNeeded=false componentSpecified=true mActivityType=0compat={320dpi} labelRes=0x7f0a016b icon=0x7f0206d1 theme=0x7f0d016dconfig={1.0 ?mcc?mnc zh_CN ldltr sw360dp w360dp h615dp 320dpi nrml long port finger -keyb/v/h -nav/h s.5 themeChanged=0 themeChangedFlags=0}resultTo=ActivityRecord{423669a8 u0 com.letv.android.client/com.zhangyue.iReader.main.MainActivity t31} resultWho=null resultCode=4608launchFailed=false launchCount=0 lastLaunchTime=-22s201mshaveState=true icicle=Bundle[mParcelledData.dataSize=432]state=STOPPED stopped=true delayedResume=false finishing=falsekeysPaused=false inHistory=true visible=true sleeping=false idle=truefullscreen=false noDisplay=false immersive=false launchMode=0frozenBeforeDestroy=false thumbnailNeeded=false forceNewConfig=falsemActivityType=APPLICATION_ACTIVITY_TYPEthumbHolder: 4332a798 bm=null desc=nullwaitingVisible=false nowVisible=true lastVisibleTime=-22s89ms 自己搞了一天的時間。當然,我查到是收不到支付寶的回調,然后不再繼續追查為什么收不到回調。說是支付寶的問題。但是,當我看到,自己的demo里面可以。那么,好奇心驅使我繼續追查。也想過半路而費,這個棘手的問題,就是我的勛章。以后面試的時候,可以說了。
轉載于:https://www.cnblogs.com/caoxinyu/p/10568570.html
總結
以上是生活随笔為你收集整理的Android 支付宝H5 没有回调的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “一饱尚如此”下一句是什么
- 下一篇: 这是周星驰的哪部电影