OneKeyShare一键分享SharedSDK (微信,朋友圈分享)

本文介绍了一键分享功能的实现细节,包括如何设置分享标题、内容、图片和网址,以及如何针对不同平台进行定制化操作和分享后的回调处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 代码

    private void shared(String shareTitle, String shareContent, String imageUrl,@NonNull String shareUrl) {
        OnekeyShare oks = new OnekeyShare();
        //隐藏掉朋友圈分享
        //  oks.addHiddenPlatform(WechatMoments.NAME);
        oks.disableSSOWhenAuthorize();
        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitle(TextUtils.isEmpty(shareTitle) ? "商品详情" : shareTitle);
        // titleUrl是标题的网络链接,QQ和QQ空间等使用
        //oks.setTitleUrl(URL);
        oks.setText(TextUtils.isEmpty(shareContent) ? "商品详情" : shareContent);
        if (TextUtils.isEmpty(imageUrl)) {
            //无图片分享一张默认图片
//无图片分享一张默认图片
            Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher);
            oks.setImageData(bmp);
        } else {
            oks.setImageUrl(imageUrl);
        }
        oks.setUrl(shareUrl);
        oks.setSite("新闻");
        //siteUrl是分享此内容的网站地址,仅在QQ空间使用
        oks.setSiteUrl(shareUrl);
        oks.show(this);
    }

2 添加分享前对不同平台的操作。。。分享后的回调

  private void shared(String title,String content, String vcIconUrl, String URL) {
        OnekeyShare oks = new OnekeyShare();
        //隐藏掉朋友圈分享
        //  oks.addHiddenPlatform(WechatMoments.NAME);
        oks.disableSSOWhenAuthorize();
        // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用
        oks.setTitle(title);//标题
        // titleUrl是标题的网络链接,QQ和QQ空间等使用
        //oks.setTitleUrl(URL);
        if (TextUtils.isEmpty(content)) {
            oks.setText("互联网+乡村,共建和谐乡村");
        } else {
            oks.setText(content);//描述
        }
        if (TextUtils.isEmpty(vcIconUrl)) {
            //无图片分享一张默认图片
            oks.setImageUrl("http://pic.dygjpark.com//ueditor/jsp/upload/image/20181113/1542084595765058792.jpg");
        } else {
            oks.setImageUrl(vcIconUrl);
        }
        oks.setUrl(URL);
        oks.setSite("新闻");
        //siteUrl是分享此内容的网站地址,仅在QQ空间使用

        //一键分享/分享前,选择平台监听platform-平台  shareParams-分享的内容(title,contenett,url...)
        oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
            @Override
            public void onShare(Platform platform, Platform.ShareParams shareParams) {
                if (platform instanceof WechatMoments){
                    shareParams.setTitle(content);
                }
            }
        });
        //一键分享/分享后
        oks.setCallback(new PlatformActionListener() {
            @Override
            public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
                
            }

            @Override
            public void onError(Platform platform, int i, Throwable throwable) {

            }

            @Override
            public void onCancel(Platform platform, int i) {

            }
        });
       
        oks.show(getActivity());
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值