package cn.mutils.app.qq.impl; import android.os.Bundle; import com.tencent.connect.share.QzoneShare; 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.IShareQzone; import cn.mutils.app.share.ShareBase; import cn.mutils.app.util.AppUtil; public class ShareQzoneImpl extends ShareBase implements IShareQzone { @Override public void share() { if (App.getTencentAppId() == null) { if (mListener != null) { mListener.onError(this); } } Bundle bundle = new Bundle(); bundle.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT); bundle.putString(QzoneShare.SHARE_TO_QQ_TITLE, mTitle); bundle.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, mText); bundle.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, mUrl); bundle.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, AppUtil.asArrayList(new String[]{mImageUrl})); Tencent.createInstance(App.getTencentAppId(), mContext).shareToQzone(AppUtil.toActivity(mContext), bundle, new IUiListener() { @Override public void onError(UiError err) { if (mListener != null) { mListener.onError(ShareQzoneImpl.this); } } @Override public void onComplete(Object obj) { if (mListener != null) { mListener.onComplete(ShareQzoneImpl.this); } } @Override public void onCancel() { if (mListener != null) { mListener.onCancel(ShareQzoneImpl.this); } } }); } @Override public int getPlatform() { return PLATFORM_QZONE; } @Override public int getMethod() { return METHOD_API; } }