Android使用Mob ShareSDK 分享不同平台

Share分享,要注意的是,如果不能调用起微信相关,看看微信开发者平台是否添加正式,微信开发者正式之后,打正式包进行分享调用

 /*分享弹框*/
    private void showShare2() {
        OnekeyShare oks = new OnekeyShare();
        /*oks.addHiddenPlatform(QQ.NAME);
        oks.setImageData();*/
        //关闭sso授权
        oks.disableSSOWhenAuthorize();
        oks.setShareContentCustomizeCallback(new ShareContentCustomizeCallback() {
            @Override
            public void onShare(Platform platform, Platform.ShareParams paramsToShare) {
                Log.e("platform.getName()", "platform.getName():--------------------:" + platform.getName());
                if ("SinaWeibo".equals(platform.getName())) {//新浪微博
                    paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
                    paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月	
商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
                    paramsToShare.setImageData(wxBitMap);
                    /*paramsToShare.setFilePath(ResourcesManager.getInstace(MobSDK.getContext()).getFilePath());*/
                    paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
                }
                if ("Wechat".equals(platform.getName())) {//微信
                    paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
                    paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
                    paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月	
商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
                    paramsToShare.setImageData(wxBitMap);
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);

                }
                if ("WechatFavorite".equals(platform.getName())) {//收藏
                    paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
                    paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
                    paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月	
商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
                    paramsToShare.setImageData(wxBitMap);
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);

                }
                if ("WechatMoments".equals(platform.getName())) {//朋友圈
                    paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
                    paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月	
商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
                    paramsToShare.setImageData(wxBitMap);
                    paramsToShare.setUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                }
                if ("QQ".equals(platform.getName())) {//QQ
                    paramsToShare.setTitle(shopInfoEntity.getWzxx().getAreaName() + shopInfoEntity.getRealAddress());
                    paramsToShare.setText("租金:" + shopInfoEntity.getMonthlyRent() + "元/月	
商铺面积:" + shopInfoEntity.getWyxx().getBuildArea() + "㎡");
                    paramsToShare.setTitleUrl("http://m.zpb.youpuchina.com/#/shopDetail?id=1&url=" + shopId);
                    paramsToShare.setImagePath(QQFilePath);
                }
              /*  if ("Facebook".equals(platform.getName())) {
                    //Facebook空间您自己写了
                    paramsToShare.setText("我是共用的参数,这几个平台都有text参数要求,提取出来啦");
                    paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
                }*/
               /* if ("QZone".equals(platform.getName())) {
                    //QQ空间您自己写了
                }*/
                /*if ("Alipay".equals(platform.getName())) {
                    paramsToShare.setTitle("标题");
                    paramsToShare.setUrl("http://sharesdk.cn");
                    paramsToShare.setText("我是共用的参数,这几个平台都有text参数要求,提取出来啦");
                    *//*Bitmap imageData = BitmapFactory.decodeResource(getResources(), R.drawable.ssdk_logo);
                    paramsToShare.setImageData(imageData);*//*
                    paramsToShare.setImageUrl("https://hmls.hfbank.com.cn/hfapp-api/9.png");
                    paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
                }*/
            }
        });
        oks.setCallback(new PlatformActionListener() {
            @Override
            public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
                Log.d("ShareLogin", "onComplete ---->  分享成功");
                Toast.makeText(ShopDetailsActivity.this, "分享成功", Toast.LENGTH_SHORT).show();
                platform.getName();
            }

            @Override
            public void onError(Platform platform, int i, Throwable throwable) {
                Toast.makeText(ShopDetailsActivity.this, "分享失败", Toast.LENGTH_SHORT).show();
                Log.d("ShareLogin", "onError ---->  失败" + throwable.getStackTrace().toString());
                Log.d("ShareLogin", "onError ---->  失败" + throwable.getMessage());
            }

            @Override
            public void onCancel(Platform platform, int i) {
                Toast.makeText(ShopDetailsActivity.this, "分享取消", Toast.LENGTH_SHORT).show();
                Log.d("ShareLogin", "onCancel ---->  分享取消");
            }
        });

// 启动分享GUI
        oks.show(this);

    }

此博客作为笔记记录

原文地址:https://www.cnblogs.com/dingxiansen/p/8932730.html