原先集成過微信的分享秒梳,分享到朋友圈和微信對話都沒有問題贺待。
項目上線由于圖片各異悬而,最近會偶爾出現(xiàn)分享到朋友圈時候根本就打不開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);