Android编程实现微信分享信息的方法

 更新时间:2015年10月26日 12:19:17   作者:freesonhp  
这篇文章主要介绍了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,这样更加省事,例如:

/** 
* 分享信息到朋友 
* 
* @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<Uri> uris = new ArrayList<Uri>(); 
//   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程序设计有所帮助。

相关文章

  • Kotlin作用域函数之间的区别和使用场景详解

    Kotlin作用域函数之间的区别和使用场景详解

    这篇文章主要给大家介绍了关于Kotlin作用域函数之间的区别和使用场景的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • android实现长图加载效果

    android实现长图加载效果

    这篇文章主要为大家详细介绍了android实现长图加载效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • 代码分析Android消息机制

    代码分析Android消息机制

    本文通过代码实例详细分析了Android消息机制的相关知识点,对此有需要的朋友可以参考学习下。
    2018-03-03
  • 从零开始学android小示例程序

    从零开始学android小示例程序

    这篇文章主要介绍了一个学习android开发的小示例程序,需要的朋友可以参考下
    2014-02-02
  • Android Studio与SVN版本控制程序的协作使用指南

    Android Studio与SVN版本控制程序的协作使用指南

    这篇文章主要介绍了Android Studio与SVN版本控制程序的协作使用指南,使用Gradle插件自动填写SVN号并发布到指定目录的方法,需要的朋友可以参考下
    2016-03-03
  • Flutter框架实现Android拖动到垃圾桶删除效果

    Flutter框架实现Android拖动到垃圾桶删除效果

    这篇文章主要介绍了Flutter框架实现Android拖动到垃圾桶删除效果,Flutter框架中的Draggable部件,用于支持用户通过手势拖动,它是基于手势的一种方式,可以使用户可以在屏幕上拖动指定的部件,下面我们来详细了解一下
    2023-12-12
  • 3种Android隐藏顶部状态栏及标题栏的方法

    3种Android隐藏顶部状态栏及标题栏的方法

    这篇文章主要为大家详细介绍了3种Android隐藏顶部状态栏及标题栏的方法,还涉及一种隐藏Android 4.0平板底部状态栏的方法,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • android使用百度地图SDK获取定位信息示例

    android使用百度地图SDK获取定位信息示例

    这篇文章主要介绍了android使用百度地图SDK获取定位信息示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Android控件动态用法实例分析

    Android控件动态用法实例分析

    这篇文章主要介绍了Android控件动态用法,以实例形式较为详细的分析了Android控件动态的具体编程实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • Android实现疯狂连连看游戏之加载界面图片和实现游戏Activity(四)

    Android实现疯狂连连看游戏之加载界面图片和实现游戏Activity(四)

    这篇文章主要为大家详细介绍了Android实现疯狂连连看游戏之加载界面图片和实现游戏Activity,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03

最新评论