Android中使用ShareSDK集成分享功能的实例代码

时间:2021-05-20

引言

现在APP开发集成分享功能已经是非常普遍的需求了。其他集成分享技术我没有使用过,今天我就来介绍下使用ShareSDK来进行分享功能开发的一些基本步骤和注意点,帮助朋友们避免一些坑。好了,下面切入正题正式开始介绍。

1、ShareSDK开发包及配置

这个不用多说,去他们官网看找SDK开发包和集成文档即可。

Android版本地址:http://plete(Platform arg0, int arg1, HashMap<String, Object> arg2) { //回调的地方是子线程,进行UI操作要用handle处理 if (arg0.getName().equals(Wechat.NAME)) { handler.sendEmptyMessage(1); } else if (arg0.getName().equals(WechatMoments.NAME)) { handler.sendEmptyMessage(2); } else if (arg0.getName().equals(QQ.NAME)) { handler.sendEmptyMessage(3); } } @Override public void onError(Platform arg0, int arg1, Throwable arg2) { //回调的地方是子线程,进行UI操作要用handle处理 arg2.printStackTrace(); Message msg = new Message(); msg.what = 5; msg.obj = arg2.getMessage(); handler.sendMessage(msg); } Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 1: Toast.makeText(context, "微信分享成功", Toast.LENGTH_LONG).show(); break; case 2: Toast.makeText(context, "朋友圈分享成功", Toast.LENGTH_LONG).show(); break; case 3: Toast.makeText(context, "QQ分享成功", Toast.LENGTH_LONG).show(); break; case 4: Toast.makeText(context, "取消分享", Toast.LENGTH_LONG).show(); break; case 5: Toast.makeText(context, "分享失败", Toast.LENGTH_LONG).show(); break; default: break; } } }; /** * 进行分享 * * @param shareType * @param shareTitle * @param shareText * @param shareImageUrl * @param shareUrl */ public void share(String shareType, String shareTitle, String shareText, String shareImageUrl, String shareUrl) { Platform.ShareParams sharePlatform = new Platform.ShareParams(); Platform platform; /** * 如果是微信朋友圈分享 */ if(shareType.equalsIgnoreCase(ShareConfig.WeChatMomentsShare)){ sharePlatform.setShareType(Platform.SHARE_WEBPAGE); setSharePlatform(sharePlatform,shareTitle, shareText, shareImageUrl); if(shareUrl!=null && !shareUrl.equalsIgnoreCase("")) { sharePlatform.setUrl(shareUrl); } platform = ShareSDK.getPlatform(WechatMoments.NAME); platform.setPlatformActionListener(this); platform.share(sharePlatform); } /** * 如果是微信分享 */ else if(shareType.equalsIgnoreCase(ShareConfig.WeChatShare)){ sharePlatform.setShareType(Platform.SHARE_WEBPAGE); setSharePlatform(sharePlatform, shareTitle, shareText, shareImageUrl); if(shareUrl!=null && !shareUrl.equalsIgnoreCase("")) { sharePlatform.setUrl(shareUrl); } platform = ShareSDK.getPlatform(Wechat.NAME); platform.setPlatformActionListener(this); platform.share(sharePlatform); } /** * 如果是QQ分享 */ else { setSharePlatform(sharePlatform, shareTitle, shareText, shareImageUrl); if(shareUrl!=null && !shareUrl.equalsIgnoreCase("")) { sharePlatform.setTitleUrl(shareUrl); } platform = ShareSDK.getPlatform(QQ.NAME); platform.setPlatformActionListener(this); platform.share(sharePlatform); } } private void setSharePlatform(Platform.ShareParams sharePlatform,String shareTitle, String shareText, String shareImageUrl){ sharePlatform.setTitle(shareTitle); if(shareText!=null && !shareText.equalsIgnoreCase("")) { sharePlatform.setText(shareText); } if(shareImageUrl!=null && !shareImageUrl.equalsIgnoreCase("")) { sharePlatform.setImageUrl(shareImageUrl); sharePlatform.setImagePath(shareImageUrl); } }}

我们在导航栏中只需要如此调用即可实现分享功能:

以上这篇Android中使用ShareSDK集成分享功能的实例代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章