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,导入遇到的相关问题:
2、微信分享、微博分享、QQ分享踩过的坑
3、分享SDk封装的基本思路
以上是关于Android 分享SDK的实现的主要内容,如果未能解决你的问题,请参考以下文章