| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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")
- }
- }
|