这几天一直在做有关微信分享的Demo,我要分享的图片是URL的时候,这就不能分享成功了。若要分享二进制的数据时,就能分享成功。
下面是我的代码,期望大神指教一下,可以叫我QQ:838221816
// 判断微信分享的内容是否是 图片类型
else if (weiXinShareContent.getShareType() == ShareType.SHARE_IMAGE) {
Bitmap bmp = weiXinShareContent.getBitmap();
//判断bitmap是否是null,如果是空,则发送URL图片,如果不是则发送二进制图片
if (bmp == null) {
try {
WXImageObject imgObj = new WXImageObject();
imgObj.imageUrl = weiXinShareContent.getImage_url();
msg.mediaObject = imgObj;
Bitmap bitmap = WeiXinUtil.getBitmapFromUrl(weiXinShareContent.getImage_url());
Bitmap thumbBmp = Bitmap.createScaledBitmap(bitmap, THUMB_SIZE, THUMB_SIZE, true);
bitmap.recycle();
msg.thumbData = WeiXinUtil.bmpToByteArray(thumbBmp, true);
} catch (Exception e) {
e.printStackTrace();
}
}
//bimap 不是空
else {
WXImageObject imgObj = new WXImageObject(bmp);
msg.mediaObject = imgObj;
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, THUMB_SIZE, THUMB_SIZE, true);
bmp.recycle();
msg.thumbData = WeiXinUtil.bmpToByteArray(thumbBmp, true);
}