使用shareSDK分享
按照官方文档配置、一键分享此处省略
http://www.mob.com/wiki/detailed?wiki=ShareSDK_Android_Title_ksjc&id=14
重点记录自定义UI的分享
1、分享到微信小程序(只能分享到微信好友)
if (shareBean == null || shareBean.getMini() == null) { showToast("暂无分享内容!"); return; } ShareBean.miniBean miniBean = shareBean.getMini(); Platform platform = ShareSDK.getPlatform(Wechat.NAME); Platform.ShareParams shareParams = new Platform.ShareParams(); shareParams.setText(miniBean.getDescription()); shareParams.setTitle(miniBean.getTitle()); shareParams.setUrl(miniBean.getWebpageUrl()); shareParams.setImageUrl(miniBean.getThumbImage()); shareParams.setWxPath(miniBean.getPath());//小程序页面路径 shareParams.setWxUserName(miniBean.getUserName());//小程序的原始ID shareParams.setShareType(Platform.SHARE_WXMINIPROGRAM); // shareParams.setWxWithShareTicket(true); //miniprogramType 0: 正式 1:开发版本 2:体验版本 shareParams.setWxMiniProgramType(Integer.parseInt(miniBean.getType())); platform.setPlatformActionListener(new PlatformActionListener() { @Override public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) { finish(); } @Override public void onError(Platform platform, int i, Throwable throwable) { showToast("分享失败"); Log.e("分享失败", throwable.toString()); } @Override public void onCancel(Platform platform, int i) { showToast("分享取消"); } }); platform.share(shareParams);
2、分享到微信朋友圈
if (shareBean == null || shareBean.getWx() == null) { showToast("暂无分享内容!"); return; } ShareBean.wxBean wxBean = shareBean.getWx(); Platform.ShareParams sp = new Platform.ShareParams(); sp.setShareType(Platform.SHARE_WEBPAGE); sp.setTitle(wxBean.getTitle()); sp.setText(wxBean.getContent()); sp.setImageUrl(wxBean.getImage()); sp.setUrl(wxBean.getLink()); Platform wechatMoments = ShareSDK.getPlatform(WechatMoments.NAME); wechatMoments.share(sp); wechatMoments.setPlatformActionListener(new PlatformActionListener() { public void onError(Platform arg0, int arg1, Throwable arg2) { //失败的回调,arg:平台对象,arg1:表示当前的动作,arg2:异常信息 showToast("分享失败"); Log.e("分享失败", arg1 + "\n" + arg2.toString()); } public void onComplete(Platform arg0, int arg1, HashMap arg2) { //分享成功的回调 finish(); } public void onCancel(Platform arg0, int arg1) { //取消分享的回调 showToast("分享取消"); } });