ShareSDK Android端微信回调冲突解决方案

发布于:2023-03-12 ⋅ 阅读:(129) ⋅ 点赞:(0)

以应用宝为例,由于应用宝渠道用到了微信授权,而且回调Activity是WXEntryActivity,跟ShareSDK的微信回调类冲突。
解决方案如下:
1、把原来ShareSDK的微信回调类WXEntryActivity修改成SSDKWXEntryActivity,然后在AndroidManifest中配置
2、在应用宝的微信授权回调类WXEntryActivity中,添加如下代码
3、SSDKWXEntryActivity类与WXEntryActivity类在同一个包中,如

cn.sharesdk.demo.wxapi

/** 应用宝微信授权回调activity,需要继承 YSDKWXEntryActivity*/
 public class WXEntryActivity extends YSDKWXEntryActivity { 
   public void onCreate(Bundle arg0) {
         super.onCreate(arg0);  
    }
    public void onResp(BaseResp resp) {
         if (resp instanceof SendMessageToWX.Resp) {
             //把原来ShareSDK的微信回调类WXEntryActivity改成SSDKWXEntryActivity
             //然后在AndroidManifest中,注册SSDKWXEntryActivity
             Intent intent = new Intent(this, SSDKWXEntryActivity.class);
             intent.putExtras(getIntent());
             startActivity(intent);
           finish();
        } else {
            super.onResp(resp);
        }
    }   
 }

AndroidManifest中的配置信息

<!-- 应用宝的微信授权回调类 -->
 <activity
    android:name=".wxapi.WXEntryActivity"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:exported="true" />
 <!-- ShareSDK的微信分享回调类 -->
 <activity
    android:name=".wxapi.SSDKWXEntryActivity"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:exported="true" />

这样就解决ShareSDK与应用宝微信回调类的冲突问题

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到