WXEntryActivity.kt 1.5 KB

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