之前提到了通过U-Share实现微信的授权登录,这次介绍通过该组件实现分享功能。
以新浪微博,QQ,QQ空间,微信,微信朋友圈为例。需要注意的是分享成功失败取消时的回调机制。
还是以微信为例子:
资源部分:
libs下拷入对应jar包,复制SDK中demo下res到自己的项目中。
代码部分:
//标识:微信
SHARE_MEDIA media = WeixinFriend;
// 配置平台
UMShareAPI mShareAPI = UMShareAPI.get(this);
// 这两个key和授权登录的一样
String wxAppid = "";
String wxAppsecrte = "";
在分享内容中有:
//标题,文本,跳转链接,图片
String title,String text, String url, String imagePath
之后就可以写分享操作:
UMImage image = new UMImage(act, BitmapFactory.decodeFile(imagePath));
ShareAction wxFriendAction = new ShareAction(act);
wxFriendAction.setPlatform(media)
.withText(text)
.withTitle(title)
.withMedia(image)
.withTargetUrl(url).share();
mShareAPI.doShare(act, wxFriendAction, umShareListener);
其中umShareListener和授权登录注册的监听是一样的,里面可以做对应的处理。
还有就是微信分享和授权登录都涉及到WXEntryActivity.java的注册,和授权登录一样严格按照格式创建。
其他平台:
微信朋友圈和微笑分享只是SHARE_MEDIA的不同, QQ和QQ空间也是,新浪微博的分享也涉及到一个activity的注册,和微信不同的是,它需要在包名对应的目录下创建一个WBShareActivity.java同时在AndroidManifest.xml进行注册。
简单的微信分享功能就介绍到此。
_本站文章为 宝宝巴士 SD.Team 原创,转载务必在明显处注明:(作者官方网站: 宝宝巴士 ) _
转载自【宝宝巴士SuperDo团队】原文链接: http://www.jianshu.com/p/d7492010c4df
网友评论