Android微信登录,分享后没有回调
(创建wxapi包的时候,一定要和开放平台填写的路径一致)
Android实现微信第三方登录的情况非常多,今天在做微信登录的时候,始终无法回调WXEntryActivity
第一步检测,微信sdk 是否有回调记录 方法是通过日志过滤activitymanager,
日志中有出现
04-16 13:27:43.345 1805-3279/? I/ActivityManager: START u0 {flg=0x18000000 cmp=com.kimi.searcher/.wxapi.WXEntryActivity (has extras)} from uid 10156 on display 0
说明微信有回调app的wxentryactivity
第二步判断 安装包中的WXEntryActivity是否存在
通过apktool 反编译来看看 apk 包里面是否包含wxapi.WXEntryActivity
apkTool 的使用文档: https://blog.csdn.net/sonnyjack/article/details/79273023
最后发现是我的packageName 和 applicationId 不一样。
微信wxapi的文件结构包名必须和你填写的applicationId相同 , 例如你的程序结构是com.wx.mm,但是你的applicationId是com.wx.mm.qq。这时候创建wxapi包的时候,路径就必须是
com.wx.mm.qq.wxapi这时候微信才能正常回调。