今天测试反馈问题,说,手机上没有安装支付宝的,调用支付宝支付之后,没有回调。不提示成功也不提示失败。

我自己试了半天也都是没有问题 。后来终于可以试出来了。

发现原来是,清单里面注册的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 没有回调相关推荐

  1. 支付宝H5,微信H5,微信公众号支付回调

    业务场景 应公司需求,需要在项目中接入支付宝h5支付,微信h5支付和微信公众号支付功能,本编主要讲述支付踩坑和h5支付后跳转的回调问题 微信h5支付 微信h5支付时需要校验下单域名,微信从refere ...

  2. c# .net core 微信、支付宝H5支付链接获取,支付回调方法,退款方法小计

    支付链接获取 //隐藏代码:获取一个订单model实体,并判断此订单是否发起过支付链接吊起,如发起过且链接没过期,则直接返回支付链接(仅限微信)if (//隐藏代码:判断是否为待付款){switch ...

  3. 记一次支付宝H5证书方式支付、回调、及退款

    导入依赖: <dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-ja ...

  4. ios支付宝支付失败不回调_iOS支付宝H5支付无法返回APP解决方案

    本文只讨论你已经成功实现客户端->支付宝支付流程,仅仅是支付完成后无法返回自己的APP的问题. 如果你的支付流程是客户端->Safari->支付宝不在本文讨论范围之类. iOS支付宝 ...

  5. ios支付宝支付失败不回调_iOS 支付宝网页支付回调问题

    今天遇到支付宝网页支付回调的问题 当手机里面没有支付宝客户端的时候,会自动调起网页支付页面,但是我发现我原来写在AppDelegate.m里面的代码没走. 造成的结果是,不管是支付成功,还是退出支付, ...

  6. h5支付不能打开支付宝 ios_iOS 解决微信h5支付,支付宝h5支付无法直接返回APP的问题...

    由于公司的业务需要,为了节省申请开通微信支付的时间和人力,公司决定使用微信h5支付.这样即节省了时间,同时以后所有的APP都能使用h5支付,既方便又快捷. 但是真正做的时候问题来了,当你支付成功之后或 ...

  7. Android支付宝蚂蚁森林能量自动收取插件开发原理解析

    转发一篇高技术含量的文章,原文网址为:https://www.52pojie.cn/thread-794312-1-1.html 一.前言 关于支付宝的蚂蚁森林能量收取这个非常有重大意义的东西,本人表 ...

  8. android 和h5交互,Android中与H5的交互

    Android日常开发中,常常会遇到加载H5页面的情况,于是少不了与H5页面的交互问题.具体表现在Android调用H5代码及H5中调用Android代码两种情况. 测试页面 test.png 这里我 ...

  9. C# ASP.NET MVC 微信和支付宝H5支付开发及Demo

    微信和支付宝H5支付 最近开发任务遇到了一个要在手机浏览器里面调起微信和支付宝去支付的开发需求,以前都是做的扫码支付或者JSAPI都是在软件内部支付的,没遇到过在自己浏览器内唤醒微信或者支付宝的支付这 ...

最新文章

  1. Grid SearchCV(网格搜索)与RandomizedSearchCV (随机搜索) 贴近实践的
  2. 匠心功能农业-农业大健康·弘本农业:对话农民丰收节交易会
  3. swin_transformer用于做图像分类(已跑通)
  4. iOS quartzCore学习之UIBezierPath 详解
  5. 计算机二级选择题复习整理(公共基础部分)
  6. IoTeX与BigQuery集成以使数据对谷歌云用户可用
  7. reduce个数究竟和哪些因素有关
  8. matlab scope 怎么调出,Matlab Figure图形保存以及Simulink中Scope窗口调出figure菜单
  9. Android or java https ssl exception
  10. Atitit 获取一列拼接为字符串 逗号分隔 目录1.1. Sql Group_contackt,但是排序只能拍一个的。。如果多个列对应排序则不行。。。 11.2. Js 使用map函数 1
  11. svn 服务器修改密码,用户自行修改svn密码的简单服务
  12. 秦添智能染布厂ERP、染厂ERP系统、印染ERP生产管理系统
  13. 投资组合管理之投资组合概论
  14. 了解方差、标准差和极差
  15. 360监测显示:cookie没有httponly标志解决方法
  16. Dart 2.18 正式发布
  17. 人脸识别技术禁令再来!美国又一城市禁止面部识别软件
  18. openwrt安装ipk报错“incompatible with the architectures configured”
  19. [转] 能不吃最好别吃:一个食品专业本科生的自白
  20. 关于C#英文注释改成中文注释

热门文章

  1. 一图了解git常用开源许可证书
  2. linux watch命令
  3. NLP自然语言处理工具小结
  4. pandas数据框,统计某列或者某行数据元素的个数
  5. Nginx最新版安装教程(Windows+Linux)
  6. LLVM与Clang编译图例
  7. HarmonyOS技术特性
  8. 使用卷积神经网络的自动心电图诊断
  9. 特斯拉Tesla Model 3整体架构解析(上)
  10. 3D惯导Lidar SLAM