package cn.mutils.app.share;
import android.content.Context;
import cn.mutils.app.mm.IShareWechat;
import cn.mutils.app.mm.IShareWechatMoments;
import cn.mutils.app.qq.IShareQQ;
import cn.mutils.app.qq.IShareQzone;
import cn.mutils.app.share.intent.IntentShareQzone;
import cn.mutils.app.share.intent.IntentShareTencentWeibo;
import cn.mutils.app.share.intent.IntentShareWeibo;
import cn.mutils.app.ssdk.IMobShareTencentWeibo;
import cn.mutils.app.ssdk.IMobShareWeibo;
import cn.mutils.core.runtime.CC;
public class Share extends ShareBase {
public Share(Context context) {
setContext(context);
mMethod = METHOD_INTENT;
}
@Override
public void share() {
IShare wrapper = null;
switch (mPlatform) {
case PLATFORM_QQ:
switch (mMethod) {
case METHOD_API:
wrapper = CC.getService(IShareQQ.class);
break;
case METHOD_INTENT:
wrapper = null;
break;
case METHOD_SHARE_SDK:
wrapper = null;
break;
default:
break;
}
break;
case PLATFORM_QZONE:
switch (mMethod) {
case METHOD_API:
wrapper = CC.getService(IShareQzone.class);
break;
case METHOD_INTENT:
wrapper = new IntentShareQzone(mContext);
break;
case METHOD_SHARE_SDK:
wrapper = null;
break;
default:
break;
}
break;
case PLATFORM_WEIBO:
switch (mMethod) {
case METHOD_API:
wrapper = null;
break;
case METHOD_INTENT:
wrapper = new IntentShareWeibo(mContext);
break;
case METHOD_SHARE_SDK:
wrapper = CC.getService(IMobShareWeibo.class);
break;
default:
break;
}
break;
case PLATFORM_WECHAT:
switch (mMethod) {
case METHOD_API:
wrapper = CC.getService(IShareWechat.class);
break;
case METHOD_INTENT:
wrapper = null;
break;
case METHOD_SHARE_SDK:
wrapper = null;
break;
default:
break;
}
break;
case PLATFORM_WECHAT_MOMENTS:
switch (mMethod) {
case METHOD_API:
wrapper = CC.getService(IShareWechatMoments.class);
break;
case METHOD_INTENT:
wrapper = null;
break;
case METHOD_SHARE_SDK:
wrapper = null;
break;
default:
break;
}
break;
case PLATFORM_TENCENT_WEIBO:
switch (mMethod) {
case METHOD_API:
wrapper = null;
break;
case METHOD_INTENT:
wrapper = new IntentShareTencentWeibo(mContext);
break;
case METHOD_SHARE_SDK:
wrapper = CC.getService(IMobShareTencentWeibo.class);
break;
default:
break;
}
break;
default:
break;
}
if (wrapper == null) {
if (mListener != null) {
mListener.onError(this);
}
return;
}
if (wrapper.getContext() == null) {
wrapper.setContext(mContext);
}
wrapper.setTitle(mTitle);
wrapper.setText(mText);
wrapper.setImageUrl(mImageUrl);
wrapper.setUrl(mUrl);
wrapper.setListener(mListener);
wrapper.share();
}
}