随着微信越来越火,越来越多的应用要求有分享到微信的功能。虽然有很多平台都帮集成有分享功能,比如友盟。但是个人觉得友盟集成的东西太多了,自己封装得太过分了,很多资源文件也要带进去,所以感觉不是怎么好,所以自己也研究了一下微信的调用其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 微信分享到好友和朋友圈的一个Dome
仅包含图片处理部分 解决微信分享小程序图片展示不全、图片过大调不起应用的问题
测试微信分享功能,其中包含获取测试应用签名,分享信息到微信
Android 微信分享签名生成器 BOLG:http://blog.csdn.net/wwdlss
Android 布局生成微信分享图片,需要的小伙伴们可以下载看看!我们互相学习!!
Android 接入第三方登录 微信登录。 Android 微信登录,微信分享好友,微信分享朋友圈demo,
android微信分享demo 开发实例源代码
Android微信朋友圈多图片分享加文字描述 支持网络图片
微信分享Demo
利用微信包名分享图片和文字到好友及朋友圈。
Android 微信分享功能实现 简化90%官方代码 肯定好使。自己下吧
Android实现QQ和微信分享功能,支持微信好友、微信朋友圈、QQ好友、QQ空间分享功能
android实现微信朋友圈和微信好友分享功能,只需要换一下appid就可以直接拿到项目中使用。希望大家多多关注我,我的博客地址:https://blog.csdn.net/k571039838k
Android应用源码开发Demo,主要用于毕业设计学习。
本例子是一个微信分享为好友,朋友圈,示例代码参考。
Android调用微信分享 适合新手 高手飘过
主要介绍了Android微信分享大图遇到的问题的解决方法,记录了微信图片分享出错的坑,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
支持Android微信分享等功能的SDK
Android微信分享,好友,朋友圈,需要在微信开放平台创建移动应用,微信审核几天,就会生成APP_ID,在本案例中只需更换APP_ID就行了。运行即可使用。