UDN-企业互联网技术人气社区

板块导航

浏览  : 992
回复  : 2

[原生js] Android编程实现微信分享信息的方法

[复制链接]
西北的风的头像 楼主
发表于 2017-1-17 16:28:31 | 显示全部楼层 |阅读模式
  这篇文章主要介绍了Android编程实现微信分享信息的方法,实例分析了Android官方demo示例,讲述了Android微信分享功能的具体实现技巧,需要的朋友可以参考下

  本文实例讲述了Android编程实现微信分享信息的方法。分享给大家供大家参考,具体如下:
  
  随着微信越来越火,越来越多的应用要求有分享到微信的功能。虽然有很多平台都帮集成有分享功能,比如友盟。但是个人觉得友盟集成的东西太多了,自己封装得太过分了,很多资源文件也要带进去,所以感觉不是怎么好,所以自己也研究了一下微信的调用其SDK分享。下面说说步骤。
  
  第一:下载官方的sdk demo。
  
  下载地址:http://open.weixin.qq.com/download/?lang=zh_CN
  
  第二:解压,并将工程导入到eclipse
  
  解压出来的时候,发现根目录下有一个debug.keystore文件,这个文件很关键的哦。
  
  然后我们运行看看,你会发现分享根本就不成功,是微信原因吗,当然不是。
  
  第三:在上面说到项目的根目录下有一个debug.keystore文件,因为我们编译、签名apk的时候,用的是我们自带的那个debug.keystore,每台电脑都是不一样的签名文件,而且微信那个APP_ID已经签名文件debug.keystore绑定了的,所以为什么我们直接运行时候是不成功的。
  
  解决方法就是将微信的那个debug.keystore拷贝到我们电脑默认的那个debug.keystore位置,将其覆盖(建议先备份)。
  
  在window系统,这个签名文件在c:\用户\你的用户名\.android目录下(注意.android文件夹默认是隐藏的)。
  
  再次运行,分享就成功了。
  
  如果是我们的应用,将APP_ID替换成我们在官网上面申请的APP_ID就行了。
  
  其实我们分享信息到微信,还有一种更简单的方法,不用其提供的SDK API,直接调用微信相关的Activity,这样更加省事,例如:
 
  1. /**
  2. * 分享信息到朋友
  3. *
  4. * @param file,假如图片的路径为path,那么file = new File(path);
  5. */
  6. private void shareToFriend(File file) {
  7.     Intent intent = new Intent();
  8.     ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
  9.     intent.setComponent(componentName);
  10.     intent.setAction(Intent.ACTION_SEND);
  11.     intent.setType("image/*");
  12.     intent.putExtra(Intent.EXTRA_TEXT, "测试微信");
  13.     intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
  14.     startActivity(intent);
  15. }

  16. /**
  17. * 分享信息到朋友圈
  18. *
  19. * @param file,假如图片的路径为path,那么file = new File(path);
  20. */
  21. private void shareToTimeLine(File file) {
  22.     Intent intent = new Intent();
  23.     ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
  24.     intent.setComponent(componentName);
  25.     intent.setAction(Intent.ACTION_SEND);
  26.     intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
  27. //   intent.setAction(android.content.Intent.ACTION_SEND_MULTIPLE);
  28. //   ArrayList<Uri> uris = new ArrayList<Uri>();
  29. //   for (int i = 0; i < images.size(); i++) {
  30. //     Uri data = Uri.fromFile(new File(thumbPaths.get(i)));
  31. //     uris.add(data);
  32. //   }
  33. //   intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
  34.     intent.setType("image/*");
  35.     startActivity(intent);
  36. }
复制代码

  希望本文所述对大家Android程序设计有所帮助。

相关帖子

发表于 2017-1-17 16:29:03 | 显示全部楼层
占坑编辑ing
使用道具 举报

回复

发表于 2017-1-17 16:29:04 | 显示全部楼层
jq现在应该算是最火的js框架类了吧?确实很强大extjs基于Yahoo UI的扩展,界面布局和效果方面很给力,但就是有点复杂
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部