// Path: app/src/main/java/com/bruce/demo/social/ShareData.java
// public class ShareData {
//     /**
//      * 分享标题
//      */
//     public String title;
//     /**
//      * 分享内容,QQ要求字符数不能超过50
//      */
//     public String content;
//     /**
//      * 用户点击后跳转的URL
//      */
//     public String targetUrl;
//     /**
//      * 单个图片url,适用于QQ分享
//      */
//     public String imgUrl;
//     /**
//      * 图片url集合,适用于QQ空间分享,分享的图片在QQ空间上只显示imgList.get(0)的其余不显示
//      */
//     public ArrayList<String> imgList;
// }


import com.bruce.demo.social.ShareData;
import com.bruceutils.utils.LogUtils;
import com.tencent.connect.common.Constants;
import com.tencent.connect.share.QQShare;
import com.tencent.connect.share.QzoneShare;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.Tencent;
import com.tencent.tauth.UiError;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;
        return instance;
    }

    public void init(String QQAppID, Activity context) {
        if (null == tencent) {
            tencent = Tencent.createInstance(QQAppID, context.getApplicationContext());
        }
        this.context = context;
    }

    public void login(QQListener loginListener) {
        this.login(null, null, null, loginListener);
    }

    public void login(String token, String expires, String openId, QQListener loginListener) {
        if (null != tencent) {
            if (!tencent.isSessionValid()) {
                String scope = "all"; // 应用需要获得哪些API的权限，由“，”分隔。 例如：SCOPE =“get_user_info,add_t”；所有权限用“all”
                tencent.setAccessToken(token, expires);
                tencent.setOpenId(openId);
                tencent.login(context, scope, loginListener);
            } else {
                LogUtils.i("session 未过期");
            }
        } else {
            LogUtils.e("tencent未初始化");
            Toast.makeText(context, "tencent未初始化", Toast.LENGTH_SHORT).show();
        }
    }

// Path: app/src/main/java/com/bruce/demo/social/ShareData.java
// public class ShareData {
//     /**
//      * 分享标题
//      */
//     public String title;
//     /**
//      * 分享内容,QQ要求字符数不能超过50
//      */
//     public String content;
//     /**
//      * 用户点击后跳转的URL
//      */
//     public String targetUrl;
//     /**
//      * 单个图片url,适用于QQ分享
//      */
//     public String imgUrl;
//     /**
//      * 图片url集合,适用于QQ空间分享,分享的图片在QQ空间上只显示imgList.get(0)的其余不显示
//      */
//     public ArrayList<String> imgList;
// }


// Path: app/src/main/java/com/bruce/demo/social/qq/QQLoginAndShare.java
import com.bruce.demo.social.ShareData;
import com.bruceutils.utils.LogUtils;
import com.tencent.connect.common.Constants;
import com.tencent.connect.share.QQShare;
import com.tencent.connect.share.QzoneShare;
import com.tencent.tauth.IUiListener;
import com.tencent.tauth.Tencent;
import com.tencent.tauth.UiError;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Toast;

        return instance;
    }

    public void init(String QQAppID, Activity context) {
        if (null == tencent) {
            tencent = Tencent.createInstance(QQAppID, context.getApplicationContext());
        }
        this.context = context;
    }

    public void login(QQListener loginListener) {
        this.login(null, null, null, loginListener);
    }

    public void login(String token, String expires, String openId, QQListener loginListener) {
        if (null != tencent) {
            if (!tencent.isSessionValid()) {
                String scope = "all"; // 应用需要获得哪些API的权限，由“，”分隔。 例如：SCOPE =“get_user_info,add_t”；所有权限用“all”
                tencent.setAccessToken(token, expires);
                tencent.setOpenId(openId);
                tencent.login(context, scope, loginListener);
            } else {
                LogUtils.i("session 未过期");
            }
        } else {
            LogUtils.e("tencent未初始化");
            Toast.makeText(context, "tencent未初始化", Toast.LENGTH_SHORT).show();
        }
    }

    public void qqShare(ShareData shareData, QQListener qqShareListener) {