ShareSDK分享集成详细过程
ShareSDK分享功能详细集成步骤(针对没集成过的菜鸟而写,大神路过,如有不足欢迎指出)
官方集成文档
一、对于没有集成过的新手来说,首先是要拥有一个自己的Mob账号,如有请自动略过此部分
1、注册Mob账号
2、登录进去,进入后台申请自己的APPKey
3、下载官方SDK
4、点击下载会下载一个压缩包,将里面的文件解压出来
5、找到一个名为QuickIntegrater的jar包,打开
6、会得到一个名为Smaple的文件夹,这里面的东西就是咱们需要用到的东西,前期的准备工作到这里就完成了
二、开始集成
前提工作:首先先新建一个项目,添加一个按钮为按钮设置点击事件,我们就用这个按钮来完成分享,接下来就开始集成分享
1、导入jar包,在刚在得到的Sample文件夹里找到libs文件夹,将里面的jar包全部复制到项目的libs文件夹里面、然后右键将这些包全部添加
2、将Sample文件夹里面的assets文件夹整个复制到项目的main文件夹下面
3、将Sample文件夹里面的res文件夹里面的东西全部复制,粘到项目里面的res文件夹下面
4、在AndroidManifest.xml里面添加相关的权限和代码
权限:
<!--分享权限--><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.BLUETOOTH" /><uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
代码:
<!--分享--><activity
android:name="com.mob.tools.MobUIShell"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:windowSoftInputMode="stateHidden|adjustResize" ><intent-filter><data android:scheme="tencent100371282" /><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.BROWSABLE" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><!-- 调用新浪原生SDK,需要注册的回调activity --><intent-filter><action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><!--集成line客户端登录授权,需要添如下格式的过滤器--><intent-filter><data android:scheme="line.1477692153" /><action android:name="android.intent.action.VIEW"/><category android:name="android.intent.category.BROWSABLE" /><category android:name="android.intent.category.DEFAULT" /></intent-filter></activity>
5、将Sample文件夹下面的src文件夹里面的cn文件夹整个复制到项目的Java文件下
6、最后一步就是添加代码了,下面是我的MainActivity类下面的代码
package com.example.administrator.sharesdkdemo;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;import cn.sharesdk.framework.ShareSDK;
import cn.sharesdk.onekeyshare.OnekeyShare;public class MainActivity extends AppCompatActivity {private Button fenxiang;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);ShareSDK.initSDK(this);fenxiang= (Button) findViewById(R.id.fenxiang);fenxiang.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {showShare();}});}/*** fenixang* */private void showShare() {OnekeyShare oks = new OnekeyShare();//关闭sso授权oks.disableSSOWhenAuthorize();// title标题,印象笔记、邮箱、信息、微信、人人网、QQ和QQ空间使用oks.setTitle("标题");// titleUrl是标题的网络链接,仅在Linked-in,QQ和QQ空间使用oks.setTitleUrl("http://sharesdk.cn");// text是分享文本,所有平台都需要这个字段oks.setText("我是分享文本");//分享网络图片,新浪微博分享网络图片需要通过审核后申请高级写入接口,否则请注释掉测试新浪微博oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");// imagePath是图片的本地路径,Linked-In以外的平台都支持此参数//oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片// url仅在微信(包括好友和朋友圈)中使用oks.setUrl("http://sharesdk.cn");// comment是我对这条分享的评论,仅在人人网和QQ空间使用oks.setComment("我是测试评论文本");// site是分享此内容的网站名称,仅在QQ空间使用oks.setSite("ShareSDK");// siteUrl是分享此内容的网站地址,仅在QQ空间使用oks.setSiteUrl("http://sharesdk.cn");// 启动分享GUIoks.show(this);}
}
下面看运行的效果:
Demo下载地址:http://download.csdn.net/detail/lanrenxiaowen/9845551
ShareSDK分享集成详细过程相关推荐
- 社会化三方分享集成详细介绍(友盟)
相信做开发的猿友们肯定会接触三方分享,那么三方分享怎么具体集成呢,当初我吃过苦头,现在想为新手们写一个详细的集成介绍.大神请自行走开... 我这里就介绍友盟的三方了吧,目前使用比较广泛,三方呢,这里只 ...
- Android app快速集成Mob shareSDK分享到微信和QQ
Android app集成Mob shareSDK分享到微信和QQ 在线安装方法介绍 注意需要用到的appKey和appSecret 请自行到http://www.mob.com官网申请,这里不介绍申 ...
- 主题:成都市华西附二院妈妈分享建卡,产检详细过程、费用以及医院详细汇总
http://www.babytree.com/chengdu/topic_983419 主题:成都市华西附二院妈妈分享建卡,产检详细过程.费用以及医院详细汇总 一.成都市华西附二院挂号: 1.产科的 ...
- 【Linux】CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享
[Linux]CentOS7下安装Ngnix代理服务器详细过程 附Linux 64位 Ngnix压缩包百度云盘分享 Ngnix基本概况 Nginx (读作"engine X") 由 ...
- android sharesdk分享功能,Android ShareSDK快速实现分享功能
第一步 :获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以后可 ...
- mingw版本下qt与HTML,QT5.10开发(2) 在Windows 10下使用MinGW编译 静态Qt 5.10 release版 详细过程...
Qt建议安装动态链接Dbug版和编译安装静态链接release版 前提: 先安装动态链接Dbug版,方法:QT5.10开发(1)安装QT5.10 地址:http://blog.csdn.net/qq_ ...
- ShareSDK快速集成
第一步:使快速工具进行集成(查看视频教程) 进入ShareSDK解压目录,打开"Share SDK for Android"目录,可以找到"QuickIntegrater ...
- ShareSdk 分享
##android ShareSdk 集成 一般我认为第三方的东西都是比较容易集成的,除非就是文档写的不清楚 * 在集成的过程中没有遇见什么麻烦,debuge 测试的时候都正常,但是在打包测试的时候就 ...
- STM32F0xx_EXIT中断配置详细过程
Ⅰ.概述 EXIT外部中断在使用到按键或者开关控制等应用中比较常见,低功耗中断唤醒也是很常见的一种.因此,EXIT在实际项目开发中也是比较常见的一种. STM32F0中外部中断EXIT属于中断和事件的 ...
最新文章
- Yann Lecun最新演讲:机器怎样进行有效学习?
- 爆火的深度学习面试书现可白嫖!GitHub上线2周1.5K Star,之前售价146元
- 《Windows Forms编程》,真正的好书!
- 关于大型站点技术演进的思考(七)--存储的瓶颈(7)
- 实验吧—部分MISC Write up
- boost::filesystem::path的用法测试程序
- MFC之COleVariant类
- 爱因斯坦《我的世界观》
- mock 抛出一个异常如何终止_教你使用Mock完成单元测试
- php的 datetime,PHP DateTime-修改参考
- where条件中等值连接使用双竖杠影响SQL性能
- JSP 的“4379”
- SED替换字符串用法
- 批处理bat下载FTP服务器上某个目录下的文件
- 基于JAVA HAPI包以树形结构实现可配置式 HL7消息接收与解析
- 从OPPO Finder看手机产品的差异化体现
- 基于用户的产品分析之Cohort Analysis(群组分析,留存分析)
- 【雷达成像】雷达SAR成像仿真的应用(Matlab代码实现)
- jenkins首次安装,该Jenkins实例似乎已离线等报错的解决方案
- Scintilla MFC使用教程
热门文章
- php输出多个html元素,PHP输出多个HTML表格
- 一元二次方程求根公式推导过程
- 21计算机考研时间,湖北2020计算机考研初试成绩公布时间2月21日起
- 根据物体大小来计算相机的FOV
- Hive 区分cluster by、distribute by + sort by、order by以及创建表带有clustered by和sort by
- 听张方方学长分享经验有感
- 【通信编程】“不一样的老板和员工流水线”——进程和线程
- dedecms织梦生成Google Sitemap的方法
- C 和 C++ 混合编程
- windows server 2016 配置web网页