1.添加的jar包必须是同一版本的,否则会导致点击分享无效果
2.测试微信的时候没有打包测试,就是说要先打包成apk,然后用apk来安装,不能直接在开发软件上调试安装。当然在微信开发平台上注册的应用签名和包名一定要和用来打包签名的keystore文件里的是一致的,如果不一致也是不行的!
就是:1、打包测试。2keystone的签名和包名要和微信开放平台注册用的是一致的。
3.分享到指定平台文档:
http://wiki.mob.com/分享到指定平台/
(1)分享到微信好友
public static void showWeChatShare(String url, String logoUrl) {
Platform.ShareParams sp = new Platform.ShareParams();
sp.setShareType(Platform.SHARE_WEBPAGE);
sp.setTitle("标题");
sp.setUrl(url);
sp.setText("文字");
sp.setImageUrl(logoUrl);
Platform weixin = ShareSDK.getPlatform(Wechat.NAME);
weixin.share(sp);
}
(2)分享到朋友圈
private void showCOFShare(String url, String logoUrl) {
WechatMoments.ShareParams sp = new WechatMoments.ShareParams();
sp.setShareType(Platform.SHARE_WEBPAGE);
sp.setTitle("标题");
sp.setUrl(url);
sp.setText("文字");
sp.setImageUrl(logoUrl);
Platform weixinGroup = ShareSDK.getPlatform(WechatMoments.NAME);
weixinGroup.share(sp);
}
(3)qq分享
public static void showQQShare(String url, String logoUrl) {
QQ.ShareParams sp = new QQ.ShareParams();
sp.setTitle("标题");
sp.setTitleUrl(url);
sp.setText("文字");
sp.setImageUrl(logoUrl);
Platform qq = ShareSDK.getPlatform(QQ.NAME);
qq.share(sp);
}
(4)qq空间分享
public static void showQQSpaceShare(String url, String logoUrl) {
Platform.ShareParams sp = new Platform.ShareParams();
sp.setTitle("标题");
sp.setTitleUrl(url); // 标题的超链接
sp.setText("分享新用户注册链接,对方成功激活后,你的账户将获得20元感谢金。");
sp.setImageUrl(logoUrl);
sp.setSite("文字");
sp.setSiteUrl(url);
Platform qzone = ShareSDK.getPlatform(QZone.NAME);
// 设置分享事件回调(注:回调放在不能保证在主线程调用,不可以在里面直接处理UI操作)
qzone.setPlatformActionListener(new PlatformActionListener() {
public void onError(Platform arg0, int arg1, Throwable arg2) {
//失败的回调,arg:平台对象,arg1:表示当前的动作,arg2:异常信息
}
public void onComplete(Platform arg0, int arg1, HashMap<String, Object> arg2) {
//分享成功的回调
}
public void onCancel(Platform arg0, int arg1) {
//取消分享的回调
}
});
// 执行图文分享
qzone.share(sp);
}
本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步!