利用activity-alias标签来解决android中微信支付回调结果的限制(或者叫坑)

1、首先我觉得有一点特别不好,就是微信支付回调的activity必须要和applictionId的包名一致,即回调时会默认调用${applicationId}.wxapi.WXPayEntryActivity这个activity;而且还没有办法,如果不这样做的话就没办法前端回调响应了;感觉特别坑;(因为开发人员总会规划自己的包名划分,这样必须按着微信的要求来就特别的不爽了)
2、解决办法其实有几种的;a就是按着微信的包名目录放置activity(如果applitionId和src文件下的目录包名不一样时会显得特别的别扭)例如这样:利用activity-alias标签来解决android中微信支付回调结果的限制(或者叫坑)_第1张图片
利用activity-alias标签来解决android中微信支付回调结果的限制(或者叫坑)_第2张图片
这种情况就在我们项目中存在,微信这种特立独行特别奇怪(或者我们的项目当初命名就是特例独行吧),微信也是限制的太死不灵活;
b、解决方案就是通过activity-alias标签来解决问题,如下:我们只需要确保微信能找到这个activity并且调用即可,所以通过谷歌官方提供的别名标签来实现;好在百度搜了一下有没有别名的方式,不然要去改报名就有点难搞了
利用activity-alias标签来解决android中微信支付回调结果的限制(或者叫坑)_第3张图片

这样微信就能找到这个activity了;

你可能感兴趣的:(笔记,解决问题小结)