android 使用ShareSDK分享

使用shareSDK分享

按照官方文档配置、一键分享此处省略

http://www.mob.com/wiki/detailed?wiki=ShareSDK_Android_Title_ksjc&id=14

重点记录自定义UI的分享

1、分享到微信小程序(只能分享到微信好友)

 if (shareBean == null || shareBean.getMini() == null) {
            showToast("暂无分享内容!");
            return;
        }
        ShareBean.miniBean miniBean = shareBean.getMini();

        Platform platform = ShareSDK.getPlatform(Wechat.NAME);
        Platform.ShareParams shareParams = new Platform.ShareParams();
        shareParams.setText(miniBean.getDescription());
        shareParams.setTitle(miniBean.getTitle());
        shareParams.setUrl(miniBean.getWebpageUrl());
        shareParams.setImageUrl(miniBean.getThumbImage());
        shareParams.setWxPath(miniBean.getPath());//小程序页面路径
        shareParams.setWxUserName(miniBean.getUserName());//小程序的原始ID
        shareParams.setShareType(Platform.SHARE_WXMINIPROGRAM);
//        shareParams.setWxWithShareTicket(true);
//miniprogramType 0: 正式 1:开发版本 2:体验版本
        shareParams.setWxMiniProgramType(Integer.parseInt(miniBean.getType()));
        platform.setPlatformActionListener(new PlatformActionListener() {
            @Override
            public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
                finish();
            }

            @Override
            public void onError(Platform platform, int i, Throwable throwable) {
                showToast("分享失败");
                Log.e("分享失败", throwable.toString());
            }

            @Override
            public void onCancel(Platform platform, int i) {
                showToast("分享取消");
            }
        });
        platform.share(shareParams);

2、分享到微信朋友圈

if (shareBean == null || shareBean.getWx() == null) {
    showToast("暂无分享内容!");
    return;
}
ShareBean.wxBean wxBean = shareBean.getWx();

Platform.ShareParams sp = new Platform.ShareParams();
sp.setShareType(Platform.SHARE_WEBPAGE);
sp.setTitle(wxBean.getTitle());
sp.setText(wxBean.getContent());
sp.setImageUrl(wxBean.getImage());
sp.setUrl(wxBean.getLink());
Platform wechatMoments = ShareSDK.getPlatform(WechatMoments.NAME);
wechatMoments.share(sp);

wechatMoments.setPlatformActionListener(new PlatformActionListener() {
    public void onError(Platform arg0, int arg1, Throwable arg2) {
        //失败的回调,arg:平台对象,arg1:表示当前的动作,arg2:异常信息
        showToast("分享失败");
        Log.e("分享失败", arg1 + "\n" + arg2.toString());
    }

    public void onComplete(Platform arg0, int arg1, HashMap arg2) {
        //分享成功的回调
        finish();
    }

    public void onCancel(Platform arg0, int arg1) {
        //取消分享的回调
        showToast("分享取消");
    }
});

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值