设为首页收藏本站

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 343|回复: 0

不使用官方SDK,实现微信分享

[复制链接]
发表于 2014-1-22 10:58:19 | 显示全部楼层 |阅读模式
(发送到朋友,发送到朋友圈)
记得当项目里需要些微信分享,所以我也去下载了微信的sdk,测试以后,失败了。一直跳转不到绑定微信的页面   找了很久没发现问题到底出在哪。  在网上查资料的时候发现有很多人遇到了同样的问题但都没解决,  找了很久 最后找到一个帖子里 有高手直接用intent在应用程序间的通信来实现了微信分享,前提是该用户手机里要有安装微信  。代码就是下面这段
  1.     private void shareToFriend(File file) {  
  2.                     Intent intent = new Intent();  
  3.                     ComponentName comp = new ComponentName("com.tencent.mm",  
  4.                                     "com.tencent.mm.ui.tools.ShareImgUI");  
  5.                     intent.setComponent(comp);  
  6.                     intent.setAction("android.intent.action.SEND");  
  7.                     intent.setType("image/*");  
  8.                     //intent.setFlags(0x3000001);  
  9.                     intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));  
  10.                     startActivity(intent);  
  11.             }  
  12.             private void shareToTimeLine(File file) {  
  13.                     Intent intent = new Intent();  
  14.                     ComponentName comp = new ComponentName("com.tencent.mm",  
  15.                                     "com.tencent.mm.ui.tools.ShareToTimeLineUI");  
  16.                     intent.setComponent(comp);  
  17.                     intent.setAction("android.intent.action.SEND");  
  18.                     intent.setType("image/*");  
  19.                     //intent.setFlags(0x3000001);  
  20.                     intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));  
  21.                     startActivity(intent);  
  22.             }  
复制代码


[backcolor=white!important]当时觉得这段代码很神奇,短短几句就搞定了。但还是一直没把他这段代码放进项目里,毕竟不是官方的方法,难免存在许多纰漏,但这种思路确实值得学习。
[backcolor=white!important]后来我终于发现为什么我用官方的方法会一直不能成功了。
[backcolor=white!important]问题出在keystore上 在注册微信开放平台账号的时候 填写了我们项目打包的keystore, 但是我测试的时候跑程序用的是eclipse默认的keystore。这两者显然是不一样的,微信就是检测出这两者不一样所以一直没让我开发成功。呼 当时写的时候微博和微信分享都要写, 还直呼微博的SDK好用。

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

本版积分规则

手机版|小黑屋|BC Morning Website ( Best Deal Inc. 001 )  

GMT-8, 2025-8-26 11:16 , Processed in 0.013349 second(s), 17 queries .

Supported by Best Deal Online X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表