Java源码示例:com.tencent.mm.sdk.openapi.WXWebpageObject

示例1
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();
    }
}
 
示例2
/**
 * @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);
}