IWXAPI IWXApi = null;
if (null == IWXApi) {
IWXApi = WXAPIFactory.createWXAPI(VideoPlayerActivity.this, FyzbSnsManager.WEIXIN.APP_ID, true);
IWXApi.registerApp(FyzbSnsManager.WEIXIN.APP_ID);
}
WXWebpageObject obj = new WXWebpageObject();
//分享后点击链接需要跳转的url
obj.webpageUrl = "your webpage url";
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = obj;
msg.description = "一些分享的描述";
msg.title = "分享的标题";
Bitmap bmp = BitmapFactory.decodeFile("图片的绝对路径");
if (null != bmp) {
//生成一张缩略图,注意:此处的bitmap千万不能太大,不要超过40k,否则sendReq()时,会有可能返回false。不知道开发shareSDK的人是怎么想的,在文档里写一下会掉一块肉么!
Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 80, 80, true);
bmp.recycle();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
thumbBmp.compress(Bitmap.CompressFormat.PNG, 100, baos);
msg.thumbData = baos.toByteArray();
}
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "wxpyq" + System.currentTimeMillis();
req.message = msg;
//scene 这个参数表示你要分享到朋友圈还是微信好友,WXSceneTimeline表示分享到朋友圈,WXSceneSession表示分享到微信好友。
req.scene = SendMessageToWX.Req.WXSceneTimeline;
boolean flag = IWXApi.sendReq(req);
注意,在android开发微信分享模块时,签名和在提交审核时输入的签名相同,可以参照一下这个链接,https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN