private void shareToWechat(boolean timeline) {
if (isPkgInstalled("com.tencent.mm")) {
// 初始化一个WXTextObject对象
Bitmap bmp = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.ic_launcher);
//WXImageObject imgObj = new WXImageObject(bmp);
WXWebpageObject webObj = new WXWebpageObject();
webObj.webpageUrl = shareLink;
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = webObj;
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 150, 150, true);
bmp.recycle();
msg.thumbData = Util.bmpToByteArray(thumbBmp, true); // 设置缩略图
msg.description = mContext.getResources().getString(R.string.shareDescription);
msg.title = shareText;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = timeline ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
// 调用api接口发送数据到微信
wAPI.sendReq(req);
} else {
new CommonDialog(getActivity(), "温馨提示", "未检测到“微信”应用", "确定").show();
}
}
/**
* @param title
* @param desc
* @param url
* @param bmp
* @param isTimeline
* @return
*/
public boolean sendUrlBmp(String title, String desc, String url, Bitmap bmp, boolean isTimeline) {
WXMediaMessage msg = createMediaMsg(title, desc);
WXWebpageObject webpageObj = new WXWebpageObject();
webpageObj.webpageUrl = url;
msg.mediaObject = webpageObj;
if (bmp != null && !bmp.isRecycled()) {
setThumbBmpDataToMsg(msg, bmp);
}
return sendReq(msg, isTimeline);
}