QQ和微信分享



    private void initQQShare()
    {
        mTencent = Tencent.createInstance(QQ_APPID, this.getApplicationContext());
    }

    private void initWeChat()
    {
        wxApi = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID);
        wxApi.registerApp(Constants.WX_APP_ID);
    }




 /**
     * 微信分享 (这里仅提供一个分享网页的示例,其它请参看官网示例代码)
     * @param flag(0:分享到微信好友,1:分享到微信朋友圈)
     */
    private void wechatShare(int flag){
        WXWebpageObject webpage = new WXWebpageObject();
        webpage.webpageUrl = "http://121.40.77.181/";
        WXMediaMessage msg = new WXMediaMessage(webpage);
        msg.title = VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_title);
        msg.description = VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_summary);
        Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.mipmap.a_90);
        msg.setThumbImage(thumb);
        SendMessageToWX.Req req = new SendMessageToWX.Req();
        req.transaction = String.valueOf(System.currentTimeMillis());
        req.message = msg;
        req.scene = flag==0?SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline;
        wxApi.sendReq(req);
    }

    /**
     * 分享到qq
     */
    private void onQQShare() {
        final Bundle params = new Bundle();
        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_DEFAULT);
        params.putString(QQShare.SHARE_TO_QQ_TITLE, VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_title));
        params.putString(QQShare.SHARE_TO_QQ_SUMMARY,VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_summary));
        params.putString(QQShare.SHARE_TO_QQ_TARGET_URL, "http://121.40.77.181/");
        params.putString(QQShare.SHARE_TO_QQ_IMAGE_URL,VenueDetailActivity.this.getResources().getString(R.string.share_to_qq_image_url));
        params.putString(QQShare.SHARE_TO_QQ_APP_NAME,VenueDetailActivity.this.getResources().getString(R.string.app_name));
        mTencent.shareToQQ(VenueDetailActivity.this, params, new BaseUiListener());
    }

    /**
     * QQ的分享回调
     */
    private class BaseUiListener implements IUiListener {

        @Override
        public void onComplete(Object value) {
            if (value == null) {
                return;
            }
            try {
                JSONObject jo = (JSONObject) value;
                int ret = jo.getInt("ret");
                UpMiLog.d(TAG, "json=" + String.valueOf(jo));
                if (ret == 0) {
                }
            } catch (Exception e) {
                // TODO: handle exception
            }
        }

        @Override
        public void onError(UiError uiError) {

        }

        @Override
        public void onCancel() {

        }
    }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值