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() + "元/月\t\n商鋪面積:" + 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() + "元/月\t\n商鋪面積:" + 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() + "元/月\t\n商鋪面積:" + 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() + "元/月\t\n商鋪面積:" + 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() + "元/月\t\n商鋪面積:" + 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);

    }

 

此博客作為筆記記錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM