首先,这篇博客是面向刚刚开始做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接入指南,点击打开链接,我认为很有必要仔细看看,至于下面的那个配置属性,我也不知道什么意思,会的牛人说一下,

然后把你的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都会为你自动打包签名

  打开window->preferences->左侧Android->Build,再看右侧有个Default debug keystore,这个就是Eclipse每次签名用的keystore,这个地方你也可以,用自己的keystore,大家看到了吗?

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

就是这个地方的应用签名,这样的话,你这个应用的签名和给微信的签名就一致了,(ps:这个地方的关联我弄了好久才弄明白,怎么关联,)

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

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

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

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

本人QQ965774513  多多交流

Demo下载链接

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

  1. 微信公众号开发中分享功能 分享微信朋友圈/微信好友

    微信公众号中经常遇到的问题就是分享链接到微信朋友圈 微信好友一类的需求. 下边走一下需要操作的流程 1.首先再项目中(一般就放到自己的公共文件中引入即可,vue中引入到index.html中)引入微信 ...

  2. 微信朋友圈很多好友都变成长颈鹿头像是怎么回事?

    曾经有一段时间,微信朋友圈很多好友都变成长颈鹿头像,这是怎么回事?原来,是一则长颈鹿头像的问答题,咱们就来一起看看吧: 从前有一个房间,您走了进去,看到有一张床,床上面有二只狗,四只猫,一只长颈鹿,五 ...

  3. 大家一起看广告?微信朋友圈广告@好友评论互动功能全量开放

    4月9日,微信官方宣布,4月8日起,朋友圈广告@好友评论互动功能全量开放.用户收到朋友圈广告后,可以跟点赞.评论一样,在广告的评论区@好友与其进行互动. 微信方面表示,@好友评论互动能力全量开放,使朋 ...

  4. 苹果手机左上角的数字怎么弄_微信朋友圈该好友已设置仅你可见怎么弄 设置仅你可见方法...

    最近,在抖音看到一个很有趣的视频,某位网友在微信朋友圈发表了一个动态,上面显示"该好友已只设置仅你可见"的小尾巴,是不是感觉很特别很暧昧呢?如果有人看到这条朋友圈,是不是会觉得特意 ...

  5. html5发送信息给微信朋友圈,微信朋友圈怎么发纯文字信息 怎样在朋友圈发纯文字。...

    跟大家说的说件坏事,那就是苹果版的手机微信目前已经不能"下拉拍摄小视频"了.还不知道以后的版本是不是要修复这个功能.再和大家说个好事,那就是咱们要写个关于微信朋友圈发布" ...

  6. android分享视频到微信,android 分享文本、图片、音乐、视频到微信朋友圈、好友、我的收藏...

    [实例简介]WeChatOpenSdkSample [实例截图] [核心代码] package net.sourceforge.simcpux; import android.Manifest; im ...

  7. 视频上传到微信像素渣 微信服务器,微信视频不清晰怎么处理?怎么把视频发到微信朋友圈?...

    Hi商学院最新消息,大家有没有出现微信发小视频或QQ空间短视频,画质模糊问题?微信视频不清晰怎么处理?怎么把视频发到微信朋友圈?我们有的时候会发一些微信视频给微信好友或者是发到微信朋友圈中去,有微信用 ...

  8. 开封微信朋友圈怎样投放广告?

    最先,微信朋友圈广告都是基于微信公众平台生态模式的生存,以类似好友的优质内容方式在客户朋友圈微信进行宣传的植入式广告.但是作为中移动端极大流量来源,朋友圈微信广告推广充分利用上亿级优质的客户流量,为企 ...

  9. 我关闭了微信朋友圈,把依赖感留给了身边人

    自从2017年关闭了朋友圈不发动态.不看动态一年多之后,发现微信朋友圈.QQ空间等虚拟世界正在慢慢侵蚀我的现实生活,不过这也间接说明了这些产品的成功之处,它让人在生活.工作中产生了确定性依赖.以下是我 ...

最新文章

  1. WiFi安全那些事儿,整理推荐~
  2. echop红包发放规则添加
  3. [转载] 杜拉拉升职记——07 管理者关心细节吗?
  4. 服务器php 启动命令_禁止php运行服务器命令行函数的安全配置
  5. .NET Core微服务之路:让我们对上一个Demo通讯进行修改,完成RPC通讯
  6. docker安装问题
  7. 【转】飞扬青云_Qt开发经验
  8. 【蓝桥杯官网训练 - 历届试题】对局匹配(dp,思维,取模)
  9. 服务器返回值 解释 ajax提交方式 后台数据刷进前端
  10. python工作岗位要求_Python就业:Python就业岗位职能要求解析
  11. 非要自己开发一个测试工具不可
  12. 历史 微信开发者工具_微信开发者工具代码管理
  13. catia中的螺旋伞齿轮画法_聚焦:螺旋伞齿轮画法要领
  14. android手机的mqtt测试工具,sIoT及安卓app实现mqtt实验
  15. 使用3dmax渲染出二维画面的方法
  16. 优秀课件笔记之WINDOWS XP 操作系统
  17. Win10电脑时间无法同步解决方法
  18. 计算机桌面变蓝屏,电脑进入桌面蓝屏解决方法
  19. CrossBar 将 PUF 技术引入 ReRAM
  20. python 基础一

热门文章

  1. tomcat html5离线缓存,HTML5离线缓存在tomcat部署可实现图片flash等离线浏览打
  2. microblaze c语言,MicroBlaze
  3. makefile:3: *** recipe commences before first target. Stop.
  4. JAVA SE 学习笔记
  5. 一组数中寻找加和最接近某个值的组合 JAVA实现
  6. 【综合评价分析】topsis评价 原理+完整MATLAB代码+详细注释+操作实列
  7. gdb 的用法(Linux调试器)
  8. 【思科模拟器实验】RIP路由协议
  9. Apache Beam简介及相关概念
  10. 爬虫配套学习-前端学习笔记23-CSS相关