这几天一直在做有关微信分享的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);
}
你看下运行时的url是不是你要分享的url
url的编码和我们工程编码是有区别的
大神,怎么看URL的编码和项目工程编码的不同呢?我的URL都是在我的工程项目中写的,难道还不同,原谅我这个菜鸟的无知,请大神指教一下。