ShareSdk学习总结

oneKeyShare方便但是ui太过于死板,不利于扩展,所以还是自己来调用api
以朋友圈为例:

public void Momments() {
    //1 获取设置参数实例
        Platform.ShareParams sp = new Platform.ShareParams();
        //2 设置参数
        sp.setTitle(news.title);
        sp.setText(news.title);
        sp.setImageUrl(news.thumb);
        sp.setUrl("http://www.xingyewuye.com");
        sp.setShareType(Platform.SHARE_WEBPAGE);
    //3.获取平台对象
        Platform momments = ShareSDK.getPlatform(WechatMoments.NAME);
    //setListener
        momments.setPlatformActionListener(new PlatformActionListener() {

            @Override
            public void onError(Platform arg0, int arg1, Throwable arg2) {
                //操作失败啦,打印提供的错误,方便调试
                arg2.printStackTrace();
                showToast(arg2.getMessage());
            }

            @Override
            public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
                //操作成功,在这里可以做后续的步骤
                //这里需要说明的一个参数就是HashMap<String, Object> arg2
                //这个参数在你进行登录操作的时候里面会保存有用户的数据,例如用户名之类的。
                showToast("分享成功");
            }

            @Override
            public void onCancel(Platform arg0, int arg1) {
                //用户取消操作会调用这里
                showToast("分享取消");
            }
        }); // 设置分享事件回调
        momments.share(sp);
    }

新浪和微信都必须打包才可以实现分享
qq都可以实现分享

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值