Android 分享SDK的实现

Posted zlfxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 分享SDK的实现相关的知识,希望对你有一定的参考价值。

最近项目需要,动手封装了一个分享SDK。主要包含,微信、朋友圈、QQ、QZone、微博、更多几个分享渠道。工程地址:https://github.com/xyzlf/ShareSDK


效果



使用方式

1、调用分享界面:

public void showShareDialog() 
    ShareEntity testBean = new ShareEntity("我是标题", "我是内容,描述内容。");
    testBean.setUrl("https://www.baidu.com"); //分享链接
    testBean.setImgUrl("https://www.baidu.com/img/bd_logo1.png");
    ShareUtil.showShareDialog(getActivity(), testBean, ShareConstant.REQUEST_CODE);

2、使用分享功能,如下实例 使用QQ分享功能:

public void startShare() 
    ShareEntity testBean = new ShareEntity("我是标题", "我是内容,描述内容。");
    testBean.setUrl("https://www.baidu.com"); //分享链接
    testBean.setImgUrl("https://www.baidu.com/img/bd_logo1.png");
    ShareUtil.startShare(getActivity(), ShareConstant.SHARE_CHANNEL_QQ, testBean, ShareConstant.REQUEST_CODE);

3、处理回调:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    super.onActivityResult(requestCode, resultCode, data);
    /**
     * 分享回调处理
     */
    if (requestCode == ShareConstant.REQUEST_CODE) 
        if (data != null) 
            int channel = data.getIntExtra(ShareConstant.EXTRA_SHARE_CHANNEL, -1);
            int status = data.getIntExtra(ShareConstant.EXTRA_SHARE_STATUS, -1);
            onShareCallback(channel, status);
        
    


相关问题系列文章


1、微博SDK,导入遇到的相关问题:

微博SDK导入Android Studio编译错误


2、微信分享、微博分享、QQ分享踩过的坑

分享SDK系列一:遇到的坑


3、分享SDk封装的基本思路

分享SDK系列二:SDK封装思路整理

以上是关于Android 分享SDK的实现的主要内容,如果未能解决你的问题,请参考以下文章

Android 调用优酷SDK上传视频

Android 使用第三方SDK—友盟实现分享功能

微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友

不需要第三方SDK就能实现Android图片的分享

试用友盟SDK实现Android分享微信朋友圈

微信公众号开发--微信JS-SDK分享到朋友圈和分享给朋友