U-Share实现微信等平台的简易分享功能

之前提到了通过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

你可能感兴趣的:(U-Share实现微信等平台的简易分享功能)