package cn.mutils.app.qq.impl; import android.os.Bundle; import com.tencent.connect.share.QQShare; import com.tencent.tauth.IUiListener; import com.tencent.tauth.Tencent; import com.tencent.tauth.UiError; import cn.mutils.app.App; import cn.mutils.app.qq.IShareQQ; import cn.mutils.app.share.ShareBase; import cn.mutils.app.util.AppUtil; public class ShareQQImpl extends ShareBase implements IShareQQ { @Override public void share() { if (App.getTencentAppId() == null) { if (mListener != null) { mListener.onError(this); } } Bundle bundle = new Bundle(); bundle.putString(QQShare.SHARE_TO_QQ_TITLE, mTitle); bundle.putString(QQShare.SHARE_TO_QQ_SUMMARY, mText); bundle.putString(QQShare.SHARE_TO_QQ_TARGET_URL, mUrl); bundle.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, mImageUrl); Tencent.createInstance(App.getTencentAppId(), mContext).shareToQQ(AppUtil.toActivity(mContext), bundle, new IUiListener() { @Override public void onError(UiError err) { if (mListener != null) { mListener.onError(ShareQQImpl.this); } } @Override public void onComplete(Object obj) { if (mListener != null) { mListener.onComplete(ShareQQImpl.this); } } @Override public void onCancel() { if (mListener != null) { mListener.onCancel(ShareQQImpl.this); } } }); } @Override public int getPlatform() { return PLATFORM_QQ; } @Override public int getMethod() { return METHOD_API; } }