android微信分享到朋友圈 图片过大闪退
2015-12-03 18:18
651 查看
原先集成过微信的分享,分享到朋友圈和微信对话都没有问题。
项目上线由于图片各异,最近会偶尔出现分享到朋友圈时候根本就打不开share的界面,但是到微信聊天是可以;
下面贴出先前的代码:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.send_img);
WXImageObject imgObj = new WXImageObject(bmp);
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = imgObj;
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, THUMB_SIZE, THUMB_SIZE, true);
bmp.recycle();
msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("img");
req.message = msg;
req.scene = isTimelineCb.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
很多人说是缩略图的大小的问题,但是在将缩略图改成很小之后还是没有成效。最后换成下面微信sdk提供的一种方式:
WXImageObject imgObj = new WXImageObject();
imgObj.setImagePath(mCurrentUrl);
其他的不变即可。
项目上线由于图片各异,最近会偶尔出现分享到朋友圈时候根本就打不开share的界面,但是到微信聊天是可以;
下面贴出先前的代码:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.send_img);
WXImageObject imgObj = new WXImageObject(bmp);
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = imgObj;
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, THUMB_SIZE, THUMB_SIZE, true);
bmp.recycle();
msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("img");
req.message = msg;
req.scene = isTimelineCb.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
很多人说是缩略图的大小的问题,但是在将缩略图改成很小之后还是没有成效。最后换成下面微信sdk提供的一种方式:
WXImageObject imgObj = new WXImageObject();
imgObj.setImagePath(mCurrentUrl);
其他的不变即可。
相关文章推荐
- 微信支付
- 微信浏览器缓存问题的终极解决方案
- 微信支付报错误“出现了内部错误”或“无法找到证书路径” 解决方法
- 微信开发--微信JS-SDK扫一扫功能
- 如何使用PHP或者js判断当前是微信浏览器访问
- 實戰案例:微信支付篇 (1) 前言
- 微信——系列问题
- 微信支付 链接
- 练手小程序(五)
- 点击微信输入框页面放大以及页面布局等若干问题的记录
- 谈谈微信首页下拉拍摄小视频功能
- 微信sharesdk
- php微信开发备忘-群发的一个坑
- php微信开发备忘-使用测试号开发时的一个坑
- 微信支付
- 微信支付接口
- 源码探索系列0---微信抢红包插件原理解析
- 微信“公众平台测试账号”接口调试指南
- 微信第三方登录
- 微信地推传单推广渠道二维码管理—带参数二维码管理平台