话不多说直接上代码。
Bitmap bmp=ScreenShot.getbitmap(); //从SD卡中获取的图片
if(bmp==null)
{
return;
}
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl="http://www.******.com/"; //点击后跳转到的网页
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = title; // 链接标题
msg.description = content; // 链接内容
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 150, 150, true);// bmp是链接带的图片。(注:微信分享图片,分享链接的缩略图,必须要150×150的固定尺寸,单位是px)
msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "img"+String.valueOf(System.currentTimeMillis());
req.message = msg;
if(isgroudfriends)
{
req.scene = SendMessageToWX.Req.WXSceneTimeline;//分享朋友圈
MobclickAgent.onEvent(context,"WX_group_friends_share");
}else {
req.scene = SendMessageToWX.Req.WXSceneSession;//分享好友
MobclickAgent.onEvent(context,"WX_friends_share");
}
api.sendReq(req);
//分享完成后释放图片资源
if(bmp!=null&&!bmp.isRecycled())
{
bmp.recycle();
bmp=null;
}
if(thumbBmp!=null&&!thumbBmp.isRecycled())
{
thumbBmp.recycle();
thumbBmp=null;
}
一下是不带超链接的分享就是一般图文分享。 此内容跟上面的红色内容互换就可以了。
// WXImageObject imgObj = new WXImageObject(webpage);
// imgObj.setImagePath(ScreenShot.screenshotPath); //在SD卡的图片路径
// WXMediaMessage msg = new WXMediaMessage();
// msg.mediaObject = imgObj;
// msg.description="分享的内容 ";
// Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 150, 150, true);
// msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
// msg.title="abc-title";