`
897371388
  • 浏览: 545511 次
文章分类
社区版块
存档分类
最新评论

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.setType("image/*");
		intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
		startActivity(intent);
	}




分享到:
评论

相关推荐

    android 微信分享小程序 图片处理

    在Android开发中,微信分享小程序是一项常见的功能,尤其在社交电商和内容分享场景下尤为重要。在实际操作中,我们可能会遇到一些图片处理方面的问题,比如图片显示不全、图片过大导致无法正常调起微信应用。本文将...

    Android 微信分享功能

    在Android平台上,微信分享功能是应用开发者经常需要用到的一项服务,它允许用户将各种类型的数据,如文本、图片、链接等,便捷地分享到微信朋友圈或微信好友。本篇将详细阐述如何实现Android应用中的微信分享功能,...

    Android 布局生成微信分享图片

    在Android开发中,微信分享是常见的社交功能,允许用户将应用程序内的内容,如文本、图片、链接等,分享到微信朋友圈或与微信好友互动。在这个过程中,“Android布局生成微信分享图片”是一个关键环节,它涉及到...

    Android 微信分享Demo-IT计算机-毕业设计.zip

    在Android平台上,微信分享是一项常见的功能,特别是在毕业设计或论文中,开发者经常需要实现这样的功能,以便用户可以方便地将应用程序内的内容分享到微信。这个"Android 微信分享Demo"是一个很好的学习资源,它...

    Android 微信分享签名生成器

    总结来说,Android微信分享签名生成器是开发者在集成微信分享功能时必不可少的一个工具。通过理解签名生成的原理和步骤,开发者可以确保分享内容能够正常地在微信中展示,同时保障了应用的安全性。在开发过程中,...

    android微信分享

    总的来说,实现“android微信分享”涉及注册应用、配置AndroidManifest、引入SDK、初始化SDK、构造分享内容、发送请求以及处理结果等多个步骤。通过这些步骤,你的Android应用就能无缝地与微信集成,为用户提供方便...

    微信分享_android实现分享到微信.zip

    在Android平台上,微信分享是一项常见的功能,允许用户将各种类型的内容,如文本、图片、链接等,方便地分享到微信朋友圈或微信好友。本示例项目"微信分享Demo"将帮助开发者了解如何在Android应用中集成微信分享功能...

    android微信分享demo

    android微信分享demo 开发实例源代码

    微信分享-android

    在Android平台上,微信分享是一种常见的社交功能,允许用户将各种内容(如文本、图片、链接等)分享到微信应用,从而与好友或朋友圈进行互动。本文将深入探讨如何实现微信分享功能,主要基于提供的"微信分享-android...

    Android微信分享大图遇到的问题的解决方法

    "Android微信分享大图遇到的问题的解决方法" Android微信分享大图遇到的问题的解决方法主要介绍了Android微信分享大图遇到的问题的解决方法,记录了微信图片分享出错的坑,具有一定的参考价值。本文将详细介绍微信...

    Android 接入第三方登录 微信登录 微信分享 demo

    3. **微信分享**:微信分享功能允许用户将应用内的内容(如文章、图片、链接等)分享给微信的好友或者朋友圈。微信SDK提供了多种分享类型,包括文本、图片、网页链接等。开发者需要设置分享的内容、目标类型(好友或...

    android 微信截图分享 。cocos create 调用方法之一

    通过微信分享sdk 。在android 端截图之后完成分享。cocos create 调用也可以

    Android微信朋友圈多图片分享加文字描述 支持网络图片

    以上是实现"Android微信朋友圈多图片分享加文字描述 支持网络图片"的主要步骤和技术点。在实际开发中,还需要考虑性能优化、用户体验以及异常处理等问题。例如,图片加载时的加载动画、网络不畅时的提示、内存溢出的...

    android实现微信朋友圈和微信好友分享功能

    这两个参数是进行微信分享的基础,AppID用于标识你的应用,AppSecret用于进行签名验证。 1. **添加依赖**: 在你的Android项目的build.gradle文件中,添加微信SDK的依赖。通常,这会是一个aar库,比如: ```...

    Android实现QQ和微信分享功能

    以上就是Android应用中实现QQ和微信分享功能的基本步骤和技术要点。在实际开发中,可能还需要根据业务需求进行定制化处理,比如自定义分享界面、监听分享状态等。在开发过程中,可以参考腾讯和微信的官方开发者文档...

    Android实现微信分享功能.zip

    以上步骤详细介绍了在Android应用中集成QQ和微信分享功能的具体流程和技术要点。开发者可以根据实际需求调整分享的内容和形式,以满足用户的各种分享需求。在开发过程中,遵循官方文档和最佳实践,能够帮助你更顺利...

    Android应用源码微享,微信分享实例.zip

    在Android应用开发中,微信分享是一种常见的功能,它允许用户将文本、图片、链接等内容分享到微信朋友圈或者微信好友。本实例"Android应用源码微享,微信分享实例.zip"提供了一个具体的实现方式,帮助开发者理解和...

Global site tag (gtag.js) - Google Analytics