package com.narutohuo.xindazhou.wxapi import android.content.Intent import android.os.Bundle import com.narutohuo.xindazhou.core.log.ILog import com.umeng.socialize.weixin.view.WXCallbackActivity /** * 微信分享回调 Activity * * 按照友盟官方文档,需要创建此 Activity 处理微信分享回调 * * 注意: * - 包名必须是应用包名(com.narutohuo.xindazhou.wxapi),不能是模块 namespace * - 微信 SDK 要求此 Activity 必须在应用包名的 wxapi 子包下 * - 虽然文件在 capability-share 模块中,但包名使用应用包名,这样 Android 清单合并后能正确识别 * * 工作原理: * 1. 用户在微信中完成分享操作后,微信会通过 Intent 回调到此 Activity * 2. 友盟的 WXCallbackActivity 会自动处理回调,并触发友盟 SDK 的回调 * 3. 友盟 SDK 的回调会触发 ShareServiceImpl 中设置的 UMShareListener * 4. 最终通过 ShareProxyActivity 的回调传递给业务层 * * 因此,这个 Activity 只需要继承 WXCallbackActivity 即可,无需添加额外代码 */ class WXEntryActivity : WXCallbackActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) ILog.d("WXEntryActivity", "onCreate: 收到微信回调") } override fun onNewIntent(intent: Intent?) { super.onNewIntent(intent) ILog.d("WXEntryActivity", "onNewIntent: 收到新的微信回调 Intent") } }