源生集成QQ分享到好友和空间

来源:互联网 发布:js导出表格为excel 编辑:程序博客网 时间:2024/04/29 05:07

前面下载sdk省略,直接进入正题

private Tencent mTencent;    private Bundle params;
 mTencent = Tencent.createInstance(QQ_APP_ID, this);        params = new Bundle();
    /**     * 分享到qq好友     */    private void shareToQQ() {        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);        params.putString(QQShare.SHARE_TO_QQ_TITLE, "同道动彩,你值得拥有!");        params.putString(QQShare.SHARE_TO_QQ_SUMMARY, "北京同道伟业体育科技有限公司出品");        //分享的链接        params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "https://www.51dongcai.com/apk/dongcai-share.apk");        params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL, "https://o1wh05aeh.qnssl.com/image/view/app_icons/05fa73a83b288e90b105d816690719b9/120");        //app的名字        params.putString(QQShare.SHARE_TO_QQ_APP_NAME, "动彩");        params.putInt(QQShare.SHARE_TO_QQ_EXT_INT, QQShare.SHARE_TO_QQ_FLAG_QZONE_ITEM_HIDE);        mTencent.shareToQQ(ActivitiesActivity.this, params,  new shareListener());    }
//分享到qq空间    private void shareToQzone() {        params.putInt(QzoneShare.SHARE_TO_QZONE_KEY_TYPE, QzoneShare.SHARE_TO_QZONE_TYPE_IMAGE_TEXT);        //标题        params.putString(QzoneShare.SHARE_TO_QQ_TITLE, "同道动彩,你值得拥有!");        //内容        params.putString(QzoneShare.SHARE_TO_QQ_SUMMARY, "北京同道伟业体育科技有限公司出品");        //链接        params.putString(QzoneShare.SHARE_TO_QQ_TARGET_URL, "https://www.51dongcai.com/apk/dongcai-share.apk");        //图片集合,貌似必须要,没有就呼不起来分享界面        ArrayList imageUrls = new ArrayList();        imageUrls.add("https://o1wh05aeh.qnssl.com/image/view/app_icons/05fa73a83b288e90b105d816690719b9/120");        params.putStringArrayList(QzoneShare.SHARE_TO_QQ_IMAGE_URL, imageUrls);        params.putInt(QzoneShare.SHARE_TO_QQ_EXT_INT, QQShare.SHARE_TO_QQ_FLAG_QZONE_AUTO_OPEN);        mTencent.shareToQzone(this, params, new shareListener());
//监听回调class shareListener implements IUiListener {        @Override        public void onComplete(Object o) {            //分享成功            ToastUtils.toast("分享成功");        }        @Override        public void onError(UiError uiError) {            //失败            ToastUtils.toast("分享失败");        }        @Override        public void onCancel() {            ToastUtils.toast("您取消了分享");        }    }

还有很重要的一步,如果不写就收不到回调

 @Override    public void onActivityResult(int requestCode, int resultCode, Intent data) {        // 官方文档没这句代码, 但是很重要, 不然不会回调!        Tencent.onActivityResultData(requestCode, resultCode, data, new shareListener());        if (requestCode == Constants.REQUEST_API) {            if (resultCode == Constants.REQUEST_QQ_SHARE ||                    resultCode == Constants.REQUEST_QZONE_SHARE ||                    resultCode == Constants.REQUEST_OLD_SHARE) {                Tencent.handleResultData(data, new shareListener());            }        }    }
1 0
原创粉丝点击