微信分享

1.微信公众平台 管理中心   /  创建移动应用,如下图

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.代码下载地址:点击打开链接


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值