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开发微信分享模块时,签名和在提交审核时输入的签名相同,可以参照一下这个链接,