ShareSDK分享问题及Android 分享到指定平台

1.添加的jar包必须是同一版本的,否则会导致点击分享无效果
2.测试微信的时候没有打包测试,就是说要先打包成apk,然后用apk来安装,不能直接在开发软件上调试安装。当然在微信开发平台上注册的应用签名和包名一定要和用来打包签名的keystore文件里的是一致的,如果不一致也是不行的!
就是:1、打包测试。2keystone的签名和包名要和微信开放平台注册用的是一致的。
3.分享到指定平台文档:

http://wiki.mob.com/分享到指定平台/

(1)分享到微信好友

 public static void showWeChatShare(String url, String logoUrl) {
        Platform.ShareParams sp = new Platform.ShareParams();
        sp.setShareType(Platform.SHARE_WEBPAGE);
        sp.setTitle("标题");
        sp.setUrl(url);
        sp.setText("文字");
        sp.setImageUrl(logoUrl);
        Platform weixin = ShareSDK.getPlatform(Wechat.NAME);
        weixin.share(sp);
    }

(2)分享到朋友圈

  private void showCOFShare(String url, String logoUrl) {
        WechatMoments.ShareParams sp = new WechatMoments.ShareParams();
        sp.setShareType(Platform.SHARE_WEBPAGE);
        sp.setTitle("标题");
        sp.setUrl(url);
        sp.setText("文字");
        sp.setImageUrl(logoUrl);
        Platform weixinGroup = ShareSDK.getPlatform(WechatMoments.NAME);
        weixinGroup.share(sp);
    }

(3)qq分享

   public static void showQQShare(String url, String logoUrl) {
        QQ.ShareParams sp = new QQ.ShareParams();
        sp.setTitle("标题");
        sp.setTitleUrl(url);
        sp.setText("文字");
        sp.setImageUrl(logoUrl);
        Platform qq = ShareSDK.getPlatform(QQ.NAME);
        qq.share(sp);
    }

(4)qq空间分享

 public static void showQQSpaceShare(String url, String logoUrl) {
        Platform.ShareParams sp = new Platform.ShareParams();
        sp.setTitle("标题");
        sp.setTitleUrl(url); // 标题的超链接
        sp.setText("分享新用户注册链接,对方成功激活后,你的账户将获得20元感谢金。");
        sp.setImageUrl(logoUrl);
        sp.setSite("文字");
        sp.setSiteUrl(url);

        Platform qzone = ShareSDK.getPlatform(QZone.NAME);
        // 设置分享事件回调(注:回调放在不能保证在主线程调用,不可以在里面直接处理UI操作)
        qzone.setPlatformActionListener(new PlatformActionListener() {
            public void onError(Platform arg0, int arg1, Throwable arg2) {
                //失败的回调,arg:平台对象,arg1:表示当前的动作,arg2:异常信息
            }

            public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
                //分享成功的回调
            }

            public void onCancel(Platform arg0, int arg1) {
                //取消分享的回调
            }
        });
        // 执行图文分享
        qzone.share(sp);
    }

本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值