时间: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邮箱联系删除。
Android分享—调用系统自带的分享功能实现分享功能的几个办法1.调用系统的分享功能2.通过第三方SDK,如ShareSDK,友盟等3.自行使用各自平台的SD
第一步:获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK
本文实例讲述了java中super关键字的用法。分享给大家供大家参考。具体方法分析如下:super关键字:在java中使用super来引用基类的成分。程序代码如
本文实例为大家分享了Android实现轮询的方式,供大家参考,具体内容如下1.通过rxjava实现(代码中使用了Lambda表达式)privatestaticf
本文实例讲述了Android开发中使用颜色矩阵改变图片颜色,透明度及亮度的方法。分享给大家供大家参考,具体如下:一、如图二、代码实现publicclassCol