怎么在Android中使用ShareSDK实现一个分享功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
<强> 1,ShareSDK开发包及配置强>
<强> 2,去各大应用平台注册获取AppKey和AppSecret 强>
这个步骤要看你们团队想分享到哪些平台了,一般都是微博和微信,所以一般都去新浪微博和微信开发平台注册。
新浪开发平台:http://open.weibo.com/
腾讯开放平台:https://open.weixin.qq.com/
<强> 3,一键分享功能的集成强>
使用ShareSDK进行分享,如果你不需要进行定制开发的话,就可以使用ShareSDK里面自带的一键分享模块。使用之前别忘记把ShareSDK中的jar包和ShareSDK.xml放到指定位置哦(配置文档里面都有,慢慢看即可)。
在应用节点下注册下面的活动如图所示:
注意:将红框部分的数字改成在腾讯开放平台申请到的AppId即可。
如果项目集成了微信,还需要添加以下WXEntryActivity,不然的话,暴徒后台无法做微信的分享统计:(在工程的包下新建wxapi目录再放置WXEntryActivity)
& lt; !——,微信分享配置,——比; & lt;才能活动 ,,android: name=?wxapi.WXEntryActivity" ,,android: configChanges=発eyboardHidden面向| | screenSize" ,,android:出口=皌rue" ,,android: screenOrientation=皃ortrait" ,,android:主题=癅android:风格/Theme.Translucent.NoTitleBar",/在
WXEntryActivity。java代码如下:
/* ,*官网地站:http://www.mob.com ,*技术支持QQ: 4006852216 ,*官方微信:ShareSDK (如果发布新版本的话,我们将会第一时间通过微信将版本更新内容推送给您。如果使用过程中有任何问题,也可以通过微信与我们取得联系,我们将会在24小时内给予回复) ,* ,* Copyright (c), 2013年,mob.com只All rights 保留。 ,*/package com.example.haoyunhl.controller.wxapi; import android.content.Intent; import android.widget.Toast; import cn.sharesdk.wechat.utils.WXAppExtendObject; import cn.sharesdk.wechat.utils.WXMediaMessage; import cn.sharesdk.wechat.utils.WechatHandlerActivity;/* *,微信客户端回调活动示例,*/public class  WXEntryActivity extends WechatHandlerActivity  {/* * *,才能处理微信发出的向第三方应用请求app 消息 *,才能& lt; p> *,才能在微信客户端中的聊天页面有“添加工具”,可以将本应用的图标添加到其中 *才能,此后点击图标、下面的代码会被执行.Demo仅仅只是打开自己而已,但你可 *,才能做点其他的事情,包括根本不打开任何页面 ,*/,public void  onGetMessageFromWXReq (WXMediaMessage 味精),{ if 才能;(msg !=, null), { ,,Intent iLaunchMyself =, getPackageManager () .getLaunchIntentForPackage (getPackageName ()); ,,startActivity (iLaunchMyself); ,,} ,}/* * *,才能处理微信向第三方应用发起的消息 *,才能& lt; p> *才能,此处用来接收从微信发送过来的消息,比方说本演示在wechatpage里面分享 *,才能应用时可以不分享应用文件,而分享一段应用的自定义信息。接受方的微信 *才能,客户端会通过这个方法,将这个信息发送回接收方手机上的本演示中,当作 *,才能回调。 *,才能& lt; p> *才能,本演示只是将信息展示出来,但你可做点其他的事情,而不仅仅只是面包 ,*/,public void  onShowMessageFromWXReq (WXMediaMessage 味精),{ if 才能;(msg !=, null ,,, msg.mediaObject !=, null ,,,,,,(msg.mediaObject instanceof WXAppExtendObject)), { ,,WXAppExtendObject obj =, (WXAppExtendObject), msg.mediaObject; ,,Toast.makeText (obj.extInfo,这一点,还以为;Toast.LENGTH_SHORT),告诉(); ,,} ,} }
下面你就可以调用一键分享功能进行简单的分享了,记住在调用之前一点要先调用ShareSDK.initSDK(这)这个方法。
说明:一键分享虽然简单,但是如果想要对一键分享界面进行修改时比较麻烦的,听说现在版本修改界面好像方便很多了?(不清楚,兄弟你可以去集成文档瞧瞧)。下面我就来介绍自定义的分享界面。
<强> 4,自定义分享界面的开发强>