最近项目需要,动手封装了一个分享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,导入遇到的相关问题:
2、微信分享、微博分享、QQ分享踩过的坑
3、分享SDk封装的基本思路