android微信分享到朋友圈 圖片過大閃退

原先集成過微信的分享,分享到朋友圈和微信對(duì)話都沒有問題。

項(xiàng)目上線由于圖片各異,最近會(huì)偶爾出現(xiàn)分享到朋友圈時(shí)候根本就打不開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提供的一種方式:

WXImageObjectimgObj=newWXImageObject();

imgObj.setImagePath(mCurrentUrl);

WXMediaMessage msg=newWXMediaMessage();

msg.mediaObject=imgObj;

Bitmap bmp=BitmapFactory.decodeFile(mCurrentUrl);

Bitmap thumbBmp=Bitmap.createScaledBitmap(bmp,THUMB_SIZE,THUMB_SIZE,true);

//? ?? ?? ?? ?? ? bmp.recycle();

msg.thumbData=bmpToByteArray(thumbBmp,true);// 設(shè)置縮略圖

SendMessageToWX.Req req=newSendMessageToWX.Req();

req.transaction=buildTransaction("img");

req.message=msg;

req.scene= isTimelineCb ?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession;

booleanflag=mWXAPIFactory.sendReq(req);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容