现在随着科技的发达,人们交友的方式也越来越广泛,用到的app也越来越多,那么每当我们发现了好玩的好吃的好看的文章之类的,想分享到朋友圈.QQ空间.微博等如何做呢?由于这个需求越来越被需要,所以ShareSDK,友盟分享啊之类的分享的第三方出现了,省了开发者的开发时间,只需要集成第三方的库之类的就可以直接使用,简单又方便。

好了,废话说完了,那么具体该怎么操作呢?这里介绍使用ShareSDK实现分享功能

1.首先去ShareSDK的官网:http://www.mob.com/#/   下载对应的SDK,下载后解压会发现有两个文件夹:【1】ShareSDK for Android;【2】ShareSDK for Android Services。

ShareSDK for Android目录中的“Libs”包含了“MainLibs”文件夹和“OnekeyShare”文件夹,这两个是我们分享所需的;ShareSDK for Android Services包含了发布的插件服务,比如评论,点赞等,而我们不需要,因为我们只进行分享功能。

2.在官方网站注册获取ShareSDK的appkey。

3.在你需要分享的平台注册获取key(比如微信平台,腾讯平台,新浪微博)

4.配置项目:

a.在需要的project中新建2个Library module : ShareSDK和OneKeyShare分别对应“MainLibs”文件夹(核心库)和“OnekeyShare”文件夹(快捷分享库); 
b.删掉2个module中src/main目录里面的所有文件(包括删掉java、res、AndroidManifest.xml)
c.复制第三方库的AndroidMainfest.xml、res、src文件(夹)到对应的新建的module库目录的src/main目录中(记得将”MainLibs“下libs文件夹中的所以jar包复制到它对应的module(ShareSDK )的libs中)
d.app这个module依赖OneKeyShare;OneKeyShare依赖ShareSDK

5.在project的本module下新建一个assets文件夹,非新建的module(一般是“app”),然后将ShareSDK for Android / Res目录下的ShareSDK.xml文件复制到新建的assets文件夹下

6.配置分享平台:

<ShareSDKAppKey = "sharesdk应用的appkey"/> <SinaWeiboId="1")SortId="1"AppKey="key"AppKey="appkey" <span style="font-family: Arial, Helvetica, sans-serif;"></span>RedirectUrl="http://www.sharesdk.cn"ShareByAppClient="true"Enable="true" /> 

代码中是分享至新浪微博,其他平台道理同上。

7.配置权限:

    <uses-permission android:name="android.permission.GET_TASKS"/><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/><uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/><uses-permission android:name="android.permission.GET_ACCOUNTS"/>

8.在application节点下注册下面的Activity,将下面绿色的改为在腾讯开放平台申请到的AppId

        <activityandroid:name="com.mob.tools.MobUIShell"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:screenOrientation="portrait"android:windowSoftInputMode="stateHidden|adjustResize" ><intent-filter><data android:scheme="tencent<span style="color:#33cc00;">1104646053</span>" /><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.BROWSABLE" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>

9.在首启动的Activity的onCreate方法中初始化ShareSDK: 即ShareSDK.initSDK( this);在结束的Activity的onDestroy方法中注销:即ShareSDK.stopSDK (this);

10.使用代码进行分享:

OnekeyShare oks = new OnekeyShare();oks.disableSSOWhenAuthorize();oks.setTitle("我是分享title");oks.setTitleUrl("http://xxxxxxxxxxxxxxxxxxxxxxx");oks.setText("永不止步");oks.setUrl("http://xxxxxxxxxxxxxxxxxxxx");oks.setComment("评论");oks.setSiteUrl("http://xxxxxxxxxxxxxxxxxxxxxxx");// 启动分享oks.show(this);oks.setCallback(new PlatformActionListener() {@Overridepublic void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {IApplication.showToast("成功" + platform.getName());}@Overridepublic void onError(Platform platform, int i, Throwable throwable) {IApplication.showToast("错误" + platform.getName());}@Overridepublic void onCancel(Platform platform, int i) {IApplication.showToast("取消" + platform.getName());}});

分享的整个流程就这样了,还是很简单的

android之ShareSDK实现分享功能相关推荐

  1. android 后台截屏代码,Android实现截图和分享功能的代码

    先给大家展示下效果图吧 直接上代码: xml的布局: android:id="@+id/btn_jp" android:layout_marginTop="10dip&q ...

  2. ipad android tv,先河私有云持续大动作:继iPad/Android TV端/系统分享功能后,还有新玩法?...

    原标题:先河私有云持续大动作:继iPad/Android TV端/系统分享功能后,还有新玩法? 由5.1劳动节伊始,勤劳的先河小蜜蜂们(先河研发人员)可是忙疯了! 首先是经过连日来的挑灯夜战,5月18 ...

  3. Android——App内文件分享功能

    国内的Android开发者,在遇到App内有分享功能时,基本都是对接友盟分享.ShareSDK分享等第三方SDK.简单的集成SDK以及配置之后,即可分享至多个不同App平台.反而很少来使用Androi ...

  4. android 分享到微博客户端,Android APP集成新浪微博分享功能

    本文为大家分享了新浪微博分享功能集成,供大家参考,具体内容如下 直接导入weibosdkcore.jar:适用于只需要授权.分享.网络请求框架功能的项目. 无论使用哪一种方式,都需要先将demo中li ...

  5. Android集成ShareSDK第三方分享和登录

    本篇记录在Android平台上如何集成ShareSDK实现第三方登陆和分享,以及其中可能会遇到的坑. Mob官网 下载 如图选择你需要分享的平台: 集成 解压下载的文件,然后在ShareSDK for ...

  6. Android实现相册分享功能,Android系统自带分享功能的实现(可同时分享文字和图片)...

     /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 ...

  7. Android中实现一键分享功能

    在Android中开发中,我们会经常遇到使用一键分享的功能,今天我以使用第三方平台ShareSDK来实现一键分享向大家分享下具体的流程. 下面,我就以步骤顺序依次展示在自己的Android项目中如何实 ...

  8. 基于Android的sina微博分享功能

    该功能是在基于Android的应用中实现sina微博分享,利用sina微博这个平台来推广自己的应用,大家有兴趣可以看看新浪微博开发平台的相关介绍http://open.weibo.com/ 运行结果: ...

  9. android 调用原生分享功能,调用Android 系统自带分享功能

    1. 设置Intent的action为Intent.ACTION_SEND. 2. 把要分享的数据通过.putExtra()传入intent. 3. 设置类型.setType(). 4.startAc ...

最新文章

  1. TensorRT 基于Yolov3的开发
  2. 石锤!谷歌排名第一的编程语言,死磕这点,程序员都收益
  3. Yabbly:让经验缔结因果
  4. python—操作MySQL查询表中数据
  5. 数据库开发——MySQL——数据的增删改查
  6. C++相关:部分标准库特殊设施
  7. 计算机体系结构知识笔记
  8. 工作日志WebRoot--编辑页关于处理两个关联的选择框
  9. 最新linux 5,Linux 5.5 正式发布
  10. java开发app的缺点_App原生开发的优缺点有哪些
  11. 谈谈我自己为什么突然想写技术博客
  12. 中文(语音结果)的文本纠错综述 Chinese Spelling Check
  13. Vivado ROM IP核
  14. C语言实现埃拉托斯特尼筛法
  15. 人生如何尽兴呢? 举头天外望,无我这般人「陆九渊」,“惟天下至诚,为能尽其性”...
  16. php自学多久可以上岗,自学php多久能找工作,PHP要自学多久才能找到工作
  17. java 并发 csp_CSP与并发编程
  18. iOSApp是如何启动的
  19. 用ECS做HexMap:高地与阶梯
  20. 从杀慢查询入手来预防 MySQL 雪崩的办法

热门文章

  1. opencv仿射变换:平移,缩放和旋转
  2. C语言学习之假如我国国民生产总值的年增长率为7%,计算10年后我国国民生产总值与现在相比增长多少百分比。计算公式为p=(1+r)ⁿ r为年增长率,n为年数,p为与现在相比的倍数。
  3. Mac系统鼠标在移动时,指针变的很大,是什么鬼?
  4. sql 利用lead 和lag 求 同比和环比
  5. greensock又出重量级产品 - LoaderMax (转)
  6. OpenCV C++案例实战十九《制作电子相册查看器》
  7. 蓝桥训练赛 (14点--18点 19点--21点20)
  8. URLDownloadToFile调用返回E_ABOR问题
  9. 我的第一篇博客!!!万里长征第一步!!!
  10. ORACLE财务管理系统教程