如图,
分享到朋友圈的界面,不显示图片,但可以点开,甚至可以删除图片,甚至可以分享成功,再看朋友圈显示的分享成功的界面,如下
显示带橙色的感叹号,不展示图片,也无法删除。
代码:
WXImageObject imgObj = new WXImageObject(); WXMediaMessage msg = new WXMediaMessage(); imgObj.imagePath = imgPath; msg.mediaObject = imgObj;
Bitmap bmp = GetBitmap(imgPath); Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, THUMB_SIZE, THUMB_SIZE, true);bmp.recycle();msg.thumbData = Util.bmpToByteArray(thumbBmp, true); //设置缩略图Log.i("WX_SHARE_TO", "run: ----------------" + targetScene);SendMessageToWX.Req req = new SendMessageToWX.Req();req.transaction = buildTransaction("img");req.message = msg;req.scene = targetScene;api.sendReq(req);
具体问题:
1、由以上代码分享到朋友圈的图片不展示,分享成功后显示感叹号且点不开;
2、分享到微信列表的图片,对方好友点开此图片会一直处于加载状态;
3、点击收藏此网络图片会闪退。
解决方案:
Bitmap bmp = GetBitmap(imgPath); WXImageObject imgObj = new WXImageObject(bmp); WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = imgObj;
只需要初始化WXImageObject时,选择带Bitmap参数的构造方法!!!
所有问题立马解决!!!!!
很想骂人!!!!!