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

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 hashMap) {
                
            }

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

            }

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

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

 

你可能感兴趣的:(三方框架)