微信接口 - android

首先访问,微信Android终端SDK新手使用指南

http://open.weixin.qq.com/document/gettingstart/android/?lang=zh_CN

在参考官网给的文档过程中,需要注意的几点

1.申请AppID过程中 我们需要提供APP的签名。在开发过程中我们使用Eclipse的RUN AS 模式把我app安装到手机上,签名文件保存位置如下图


微信接口 - android
 所以如果我们想要发布我们的APP,这里需要手动生成签名文件,操作如下

工程右键->Export->Android(Export Android Application)->next
微信接口 - android
用自定义的key文件重新打包工程用Export方式生成一个新的APP,安装到我们的手机后用微博提供的签名工具获取该APP的签名,用这个签名去申请AppID

2.用Export方式生成APK可能会出现错误,我们需要检查2处错误来源:

  第一机器上是否安装了JAVA环境变量

  第二Android工程中proguard-project.txt文件中的android-sdk路径是否正确

3.如何发送图片加一个URL链接

// 通过WXAPIFactory工厂,获取IWXAPI的实例
		api = WXAPIFactory.createWXAPI(cordova.getActivity().getBaseContext(),
				weixinApp_Id);
		api.registerApp(weixinApp_Id);
		// String url = "http://www.baidu.com/z839.jpg";
		try {
			JSONObject jsonPrams = data.getJSONObject(0);
			String url = jsonPrams.getString("picUrl");
			String webUrl = "http://baidu.com";// 收到分享的好友点击信息会跳转到这个地址去 必须用域名不能用IP
			WXWebpageObject localWXWebpageObject = new WXWebpageObject();
			localWXWebpageObject.webpageUrl = webUrl;

//			WXImageObject imgObj = new WXImageObject();
//			imgObj.imageUrl = url;

			WXMediaMessage msg = new WXMediaMessage();
			msg.mediaObject = localWXWebpageObject;

			Bitmap bmp = BitmapFactory.decodeStream(new URL(url).openStream());
			Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, THUMB_SIZE,
					THUMB_SIZE, true);
			bmp.recycle();
			msg.thumbData = Util.bmpToByteArray(thumbBmp, true);
	        msg.title = "梦游西藏";//不能太长,否则微信会提示出错。不过博主没验证过具体能输入多长。
	        msg.description = "测试嘎嘎嘎";
			SendMessageToWX.Req req = new SendMessageToWX.Req();
			req.transaction = buildTransaction("img");
			req.message = msg;
			req.scene = SendMessageToWX.Req.WXSceneTimeline;// WXSceneSession;

相关推荐