2.创建的应用签名通过微信平台签名工具获取
3.审核通过后,下面就是代码编写了
//通过WXAPIFactory工厂,获取IWXAPI的实例
api = WXAPIFactory.createWXAPI(this, "wx28abf0c6eee5c335", false);
//将应用的appid注册到微信
api.registerApp("wx22a6492b52567085");
事件处理
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.textShare:
WXTextObject textObj = new WXTextObject();
textObj.text = "要分享的文字信息";
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = textObj;
msg.description = "文字类型描述";
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("text");
req.message = msg;
//SendMessageToWX.Req.WXSceneTimeline 分享到朋友圈
//SendMessageToWX.Req.WXSceneSession 分享到会话
req.scene = isTimelineCb.isChecked() ? SendMessageToWX.Req.WXSceneTimeline
: SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
break;
case R.id.imgShare:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
WXImageObject imgObj = new WXImageObject(bitmap);
WXMediaMessage message = new WXMediaMessage();
message.mediaObject = imgObj;
//设置缩略图
Bitmap thumpBtm = Bitmap.createScaledBitmap(bitmap, 10, 10, false);
bitmap.recycle();
message.thumbData = MyUtil.bmpToByteArray(thumpBtm, true);
//构造一个req
SendMessageToWX.Req reqImg = new SendMessageToWX.Req();
reqImg.transaction = buildTransaction("img");
reqImg.message = message;
reqImg.scene = isTimelineCb.isChecked()?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession;
//调用api发送数据到微信
api.sendReq(reqImg);
break;
case R.id.musicShare:
WXMusicObject musicObj = new WXMusicObject();
musicObj.musicUrl = "http://music.baidutt.com/up/kwcywuwy/uyuuuy.mp3";
WXMediaMessage musicMsg = new WXMediaMessage();
musicMsg.mediaObject = musicObj;
musicMsg.title="音乐标题";
musicMsg.description="音乐描述";
//音乐缩略图
Bitmap thump = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
musicMsg.thumbData = MyUtil.bmpToByteArray(thump, true);
SendMessageToWX.Req musicReq = new SendMessageToWX.Req();
musicReq.transaction = buildTransaction("music");
musicReq.message = musicMsg;
musicReq.scene = isTimelineCb.isChecked()?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession;
api.sendReq(musicReq);
break;
case R.id.videoShare:
WXVideoObject videoObj = new WXVideoObject();
videoObj.videoUrl = "http://182.131.9.171/music.qqvideo.tc.qq.com/u0142fa5ktw.mp4?sha=&vkey=47C332CAB5552BC3C3D0AB72DCC9A99A10B9503C44A14550874B4DF5845EAE3554D38B9B7E20345DFC9966E23B151886E30D4606B83B8C32AFDB937AAC1E2A5ADCAE8D7DC0421167E25A980DCA55CF6731F3ED2DCACC8C65&ocid=3676643244&ocid=244522924&ocid=2753213194";
WXMediaMessage videoMsg = new WXMediaMessage(videoObj);
videoMsg.title="视频标题";
videoMsg.description="视频描述";
//视频缩略图
Bitmap videoThump = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
videoMsg.thumbData = MyUtil.bmpToByteArray(videoThump, true);
SendMessageToWX.Req videoReq = new SendMessageToWX.Req();
videoReq.transaction = buildTransaction("video");
videoReq.message = videoMsg;
videoReq.scene = isTimelineCb.isChecked()?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession;
api.sendReq(videoReq);
break;
case R.id.urlShare:
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl="http://blog.csdn.net/yaya_soft/article/details/11077155";
WXMediaMessage webmsg = new WXMediaMessage(webpage);
webmsg.title="网页分享标题";
webmsg.description = "网页分享描述";
Bitmap webbmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
webmsg.thumbData = MyUtil.bmpToByteArray(webbmp, true);
SendMessageToWX.Req webreq = new SendMessageToWX.Req();
webreq.transaction=buildTransaction("webpage");
webreq.message=webmsg;
webreq.scene = isTimelineCb.isChecked()?SendMessageToWX.Req.WXSceneTimeline:SendMessageToWX.Req.WXSceneSession;
api.sendReq(webreq);
break;
}
}
4.代码下载地址:点击打开链接