Android第三方应用分享到微信朋友圈,微信好友(原创)

   首先,这篇博客是面向刚刚开始做Android开发的程序员的,大牛可以飘过.然后,作为一个接触Android一年多,还没有毕业的我来说,写的博客难免有些错误,所以请大家多多指教,看大家都在写博客,目的无非是对自己的学习做个总结,还有帮助一些刚入门的开发者.我的目的也差不多.我一共没写过几次博客,所以写的不好 ,请多多见谅  废话不多说,开始.

 分享到微信朋友圈,这个功能可谓是费了我好大的功夫,作为菜鸟的我来说,其实我不认为是很简单,当然代码是没多少,可是过程很多,听我一一说来.

 本想是想用人家集成好的分享工具,比如 ShareSDK,友盟等等.不得不说,功能很强大,可是,我就想,作为开发者,不能什么都用人家集成好的,整天吃现成的,有点不好吧 ,更何况,你用集成好的,请求数据时,就多了一步,效率降低,所以说我觉得自己来做,看完这个博客,我相信你绝对会这个分享功能了

一.申请微信开发者账号,下载资源

首先,去微信开发者平台申请账号,获取AppID,然后下载微信分享的资源  下载链接 https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN&token=adc1f2ef2f9014524201f62f280b9c3202242ea9,在这个网页上,你需要下载开发工具包,范例代码,签名生成工具,这三个资源文件,后面会说这三个文件都怎么使用.

二.新建项目编写代码

新建完项目后,把范例代码src文件夹下的wxapi拷到自己项目的包下面,记住一定是自己项目的包下面,比如你的包名是com.share,那么wxapi这个包就放在com.share下面,这一点非常重要,要不就得不到回调.官方给出的demo里面的wxpai包下的类可能不太适合你,后面我把源码附加上,你可用我这个

Android第三方应用分享到微信朋友圈,微信好友(原创)_第1张图片这个是官方给出的Android接入指南,点击打开链接,我认为很有必要仔细看看,至于下面的那个配置属性,我也不知道什么意思,会的牛人说一下,

然后把你的AppID修改成你申请的,

	public void wechatShare(int flag, Context context,String content) {
		// 实例化
		wxApi = WXAPIFactory.createWXAPI(context, "自己申请的AppID");
		wxApi.registerApp("自己申请的AppID");
		
		WXWebpageObject webpage = new WXWebpageObject();
		webpage.webpageUrl = "http://www.thinklancer.com/";
		
		WXMediaMessage msg = new WXMediaMessage(webpage);
		msg.title = content;
		msg.description = "这里填写内容";
		
		// 这里替换一张自己工程里的图片资源
		Bitmap thumb = BitmapFactory.decodeResource(context.getResources(),R.drawable.ic_launcher);
		Bitmap thumbBmp = Bitmap.createScaledBitmap(thumb, 50, 50, true);
		thumb.recycle();

		msg.setThumbImage(thumbBmp);

		SendMessageToWX.Req req = new SendMessageToWX.Req();
		
		req.transaction = String.valueOf(System.currentTimeMillis());
		req.message = msg;
		req.scene = flag == 0 ? SendMessageToWX.Req.WXSceneSession
				: SendMessageToWX.Req.WXSceneTimeline;
		
		wxApi.sendReq(req);
	}

以上代码就是分享的主要代码 ,前提是你要添加微信给你的jar包libammsdk.jar,范例代码中都有

三.打包签名

这才是我想要总结的重点,这个地方真是费了我好长时间,也没人教我,幸亏群里的一个人教了教我 真心感谢啊

代码已经写好了,开始打包签名,Android手机包括模拟机是不允许安装没有签过名的应用的,你也许想要问,平时调试应用的时候,我也没有签名啊,之前我也有过这样的问题,听我一一道来,其实在你每次运行项目的时候,Eclipse都会为你自动打包签名

Android第三方应用分享到微信朋友圈,微信好友(原创)_第2张图片  打开window->preferences->左侧Android->Build,再看右侧有个Default debug keystore,这个就是Eclipse每次签名用的keystore,这个地方你也可以,用自己的keystore,大家看到了吗?

下面开始签名自己的应用.首先,你现在生成keystore,如果不会的话网上有搜,生成keystore,然后签名自己的应用,这个签名的时候用Eclipse就行,挺方便的,至于怎么签名应用,自己搜吧,记住签名的时候不要创建keystore了,用自己生成的那个.然后再把签名后的apk安装到手机上,用微信提供的签名工具进行签名,获得应用签名后,写到申请应用的那个网页上,

Android第三方应用分享到微信朋友圈,微信好友(原创)_第3张图片就是这个地方的应用签名,这样的话,你这个应用的签名和给微信的签名就一致了,(ps:这个地方的关联我弄了好久才弄明白,怎么关联,)

这样的话,分享功能基本上就完成.分享的内容,图片,标题,你都可以自己设置.

好了,差不多完成了,keystore就是你这个应用的密钥,保存好,升级应用打包的时候还会用到它的.我在分享的时候的问题多多啊,也没人问,遇到问题就百度,Google,我就不说我苦逼的事了

刚开始写博客,排版,内容的调理啥的,都很烂,多多体谅,感觉CSDN这个博客编辑挺不错的,就是不会用还有博客中有什么不对的地方,请在评论中指出来,我也是菜鸟一枚啊

一篇博客写了一下午,人家原创上百篇上千篇的真是不容易啊,有些事做过才知道不容易

本人QQ965774513  多多交流


Demo下载链接


















你可能感兴趣的:(Android移动开发)