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); }
此博客作為筆記記錄