本文实例讲述了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,这样更加省事,例如:

/**

* 分享信息到朋友

*

* @param file,假如图片的路径为path,那么file = new File(path);

*/

private void shareToFriend(File file) {

Intent intent = new Intent();

ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");

intent.setComponent(componentName);

intent.setAction(Intent.ACTION_SEND);

intent.setType("image/*");

intent.putExtra(Intent.EXTRA_TEXT, "测试微信");

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));

startActivity(intent);

}

/**

* 分享信息到朋友圈

*

* @param file,假如图片的路径为path,那么file = new File(path);

*/

private void shareToTimeLine(File file) {

Intent intent = new Intent();

ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");

intent.setComponent(componentName);

intent.setAction(Intent.ACTION_SEND);

intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));

// intent.setAction(android.content.Intent.ACTION_SEND_MULTIPLE);

// ArrayList uris = new ArrayList();

// for (int i = 0; i < images.size(); i++) {

// Uri data = Uri.fromFile(new File(thumbPaths.get(i)));

// uris.add(data);

// }

// intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);

intent.setType("image/*");

startActivity(intent);

}

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

android开发微信分享功能,Android编程实现微信分享信息的方法相关推荐

  1. Android开发之发送邮件功能的实现(源代码分享)

    Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为 ...

  2. android 开发艾特功能,Android Binder

    Binder 是一种进程间通信机制,基于开源的 OpenBinder 实现:OpenBinder 起初由 Be Inc. 开发,后由 Plam Inc. 接手.从字面上来解释 Binder 有胶水.粘 ...

  3. android 开发艾特功能,Android 仿微博@ # 艾特 话题功能

    public class HtmlText extends TextView { private Context context; private String mData; //接口回调 priva ...

  4. 2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享

    2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享 目录 个人简介 笔者的简要介绍 跳槽涨薪要考虑的方面有哪些? 你是正在拿着卖白菜的钱,操着卖白粉的心吗? 你真得觉得是时候跑路了 ...

  5. android 网络编程实现,Android开发使用HttpURLConnection进行网络编程详解【附源码下载】...

    本文实例讲述了Android开发使用HttpURLConnection进行网络编程.分享给大家供大家参考,具体如下: --HttpURLConnection URLConnection已经可以非常方便 ...

  6. Android添加拍照功能,Android开发实现拍照功能的方法实例解析

    本文实例讲述了Android开发实现拍照功能的方法.分享给大家供大家参考,具体如下: 解析: 1)判断是否有摄像头checkCameraHardware(this) 2)获得相机camera = Ca ...

  7. android实现相机功能,Android开发实现拍照功能的方法实例解析

    本文实例讲述了Android开发实现拍照功能的方法.分享给大家供大家参考,具体如下: 解析: 1)判断是否有摄像头checkCameraHardware(this) 2)获得相机camera = Ca ...

  8. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  9. android 全屏动画,Android开发之全屏与非全屏的切换设置方法小结

    本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...

  10. android动态设置全屏,Android开发之全屏与非全屏的切换设置方法小结

    本文实例讲述了Android开发之全屏与非全屏的切换设置方法.分享给大家供大家参考,具体如下: 静态方法 1. 代码方式 在Activity类OnCreate方法中设置,代码如下 @Override ...

最新文章

  1. python中完善decorator
  2. hdu4416 Good Article Good sentence (后缀数组)
  3. 【postgresql】远程连接
  4. java要频繁调用容器时_JAVA基础面试题
  5. 家居市场2015惨淡收官 智能家居迎风而起前景广阔
  6. 关于 Hybris (SAP Commerce Cloud)产品的客户群
  7. 构建高性能.NET应用之配置高可用IIS服务器-第四篇 IIS常见问题之:工作进程回收机制(上)
  8. JTable 失去焦点时取消编辑状态
  9. 【POJ - 2406】Power Strings (KMP,最小循环节)
  10. 数字人民币App正式上线 京东子钱包推送量峰值增长超过20倍
  11. 中国移动虚拟服务器设置,在中国移动公众服务云平台上服务器虚拟化的设计与实现...
  12. 七年前的电脑可以用python_1年前的小五都用 Python 来做什么?
  13. Android odex文件反编译
  14. asp.net—单例模式
  15. C# Gooflow+layer弹出层 全js代码
  16. import xx fromxx 的含义
  17. 高并发访问数据库问题
  18. C# Format详解
  19. Blob 文件流下载 type类型
  20. 赋范空间与巴拿赫空间

热门文章

  1. gorm time.Time 使用钩子函数解决反序列化问题
  2. Java程序员如何成为内功深厚的架构师
  3. ffmpeg--h264帧内解码
  4. linux安装telnet服务
  5. 关于谢尔宾斯基地毯的讲解
  6. 下列python语言、返回结果不是uc_智慧职教云课堂Python程序设计基础(九江职业技术学院)考试答案...
  7. 【Linux】ubuntu安装ssh服务端openssh-server
  8. android 高仿小米note4,小米note4确认,搭载骁龙710,网友直接呼良心!
  9. IOS开发者账号如何续费-Appstore
  10. python 图片文字转换成word_Python实现PDF转Words(文字提取)