以利用宝为例,因为利用宝渠道用到了微信受权,而且回调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与利用宝微信回调类的抵触问题