https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Share_and_Favorites/Android.html
thumbDatabyte[]缩略图的二进制数据限制内容大小不超过 32KB
但是分享失败,而且没有任何回调,代码也没有报异常。就是下面这张图
if (bitmap == null) {
// 图片为空分享不出去
MyApplication.toast("分享失败");
finish();
return;
}
WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();
// 正式版:0,测试版:1,体验版:2
miniProgramObj.miniprogramType = wxShareBean.miniprogramType;
if (wxShareBean != null) {
// 小程序原始id
miniProgramObj.userName = wxShareBean.miniusername;
//小程序页面路径;对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"
miniProgramObj.path = wxShareBean.minipath;
// 兼容低版本的网页链接
miniProgramObj.webpageUrl = wxShareBean.getShareurl();
}
WXMediaMessage msg = new WXMediaMessage(miniProgramObj);
if (wxShareBean != null) {
// 小程序消息title
msg.title = StringUtil.isEmpty(wxShareBean.getTitle()) ? wxShareBean.getContent() : wxShareBean.getTitle();
// 小程序消息desc,desc没能显示
msg.description = wxShareBean.getContent();
}
if (bitmap != null) {
// 小程序消息封面图片,小于20k
msg.thumbData = WxUtil.bmpToByteArray(bitmap, true);
}
Logger.d("zyq","图片流大小:"+msg.thumbData.length);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "miniProgram" + System.currentTimeMillis();
req.message = msg;
// 目前只支持会话
req.scene = SendMessageToWX.Req.WXSceneSession;
try {
wxapi.sendReq(req);
} catch (Exception e) {
e.printStackTrace();
}