全网最详细的Android实现三方分享ShareSDK分享功能
当用户对这个软件有好感的时候,就会推荐给自己的好友。还有一种就是类似饿了么的,买完东西后可以分销你的红包给其他人,当然shareSDK的功能不仅如此,今天我们就来快速集成一下。
一、mob中创建应用,并申请appKey
首先去官网,没有账号的需要注册,有账号的直接登录就可以了:
2注册或者完成后,会返回至首页,选择”进入后台”,会跳转到产品中心页面。
产品中心页面:根据您的需要选择相应的SDK点击进入后台。第一个shareSDK是社会化分享SDK,第二个是短信验证码SDK(不同SDK后台创建应用的APP Key和App Secret是不通的,请分别创建)
3下面以分享SDK为例创建应用,选择第一个产品:ShareSDK,点击进入分享SDK后台,如下图所示,点击应用中的下拉菜单或添加两处都可以创建应用。(其他SDK创建应用方法相同)
4弹出”添加应用”的弹窗,填写您应用的名称(应用如果还在开发阶段,名称也还不确定的话,可以先随便写一个名称,日后可以修改),选择相应的Android或ios版本,点击”确定”即可,应用创建完成。如果您一个应用同时有Android和ios版本,请在后台分别创建两个应用。
5创建应用完成后会自动跳转至该应用的概况页面,此时会获得该应用的App Key和App Secret。App Secret默认隐藏显示,点击右边的眼睛图标即可展开显示。
二、下载SDK:
1 首先选择SDK下载:这里我们选择的是ShareSDK社会化分享中的shearSDK for Android(我们只是拿这个分享的举个例子)
2点击下载之后如下图所示,点击下载SDK的下载页,展开平台可以选择其他的第三方平台;demo也是这里下载;
3下载之后,解压,目录如下;
然后将sample下的assets,libs,res复制到你的项目中,然后将src中的cn文件夹放到项目的java目录下就可以了。
三、快速集成:
1.进入ShareSDK解压目录,打开Share SDK for Android目录,可以找到”Quickintegrater”,这个就是快速集成ShareSDK的工具。
windows下
首先确定您已经安装了JDK,并且正确配置了JAVA_HOME和PATG系统变量,此时您可以双击QuickIntegrater启动程序
Linux/Mac Os下
同样需要先确保已经正确配置了JDK 之后启动终端,cd进入”Share SDK for Android”目录,输入: java-jar QuickIntegrater可启动Quichintegrater
这里的项目名称和包名不需要进行更改,勾选需要集成的平台,然后点击确定。
2配置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信息(注意: tencent后面的appid要保持和您配置的QQ的appid一致):
<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>
③如果您集成了微信,易信,支付宝还需要添加下面回调的activity处理:
<!--微信分享回调 --><activity
android:name=".wxapi.WXEntryActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait" /> <!--易信分享回调 --><activity
android:name=".yxapi.YXEntryActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"android:screenOrientation="portrait" /><!-- 支付宝分享回调 -->
<activity
android:name=".apshare.ShareEntryActivity"android:theme="@android:style/Theme.Translucent.NoTitleBar"android:configChanges="keyboardHidden|orientation|screenSize"android:exported="true"/>
<!-钉钉分享回调-->
<activity
android:name=".ddshare.DDShareActivity"android:launchMode="singleInstance"android:exported="true"><intent-filter><action android:name="android.intent.action.VIEW"></action><category android:name="android.intent.category.DEFAULT"></category></intent-filter>
</activity>
④替换mob后台申请的Appkey与各个平台申请的key
三、添加分享代码:
1.初始化代码(注:不要等调用ShareSDK功能之前才初始化);
ShareSDK.initSDK(this);
2在您的代码中调用此方法,即可打开一件分享功能进行分享
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);}
效果图如下:
随便分享小坑一个,当你需要分享一个网址,分享到微信之后一直都是文本的时候,没有网址,需要添加分享图片才可以。
本人菜鸟一个,有什么不对的地方希望大家指出评论,大神勿喷,希望大家一起学习进步。
全网最详细的Android实现三方分享ShareSDK分享功能相关推荐
- 这可能是全网最详细的Android车载OS资料整理
什么是车载OS? 车载操作系统(Automotive Operating System)简称车载OS.目前市场上的网联汽车大多支持基于OTA(Over the Air)空中下载技术用以更新车载操作系统 ...
- 全网最详细的Android Studio卸载、安装和启动教程
从2019.5.2安装Android Studio,再到2020.3.4更新Android Studio,再到2021.5.30卸载Android Studio.我内心还是很多的不舍,就和家里养的小猫 ...
- 全网最详细、最走心的微信8.0功能介绍,以及对微信后续动作最大胆的设想
微信前天发布了一个新的版本,在版本介绍上只有七个字: 更新了若干功能 这可能就是网上所说的,字越少.事越大吧. 因为就我目前所知道的,更新的功能数量就远超版本介绍的字数了. 这次更新的大多数功能,基本 ...
- Android app快速集成Mob shareSDK分享到微信和QQ
Android app集成Mob shareSDK分享到微信和QQ 在线安装方法介绍 注意需要用到的appKey和appSecret 请自行到http://www.mob.com官网申请,这里不介绍申 ...
- Android友盟集成QQ、微信、微博等第三方登录与分享
前言 最近项目需要加入第三方分享和登录功能,之前其他项目的第三方分享和登录一直都使用ShareSDK实现的.为了统一使用友盟的全家桶,所以三方分享和登录也就选择了友盟.这里记录一下完整的集成与使用流程 ...
- (转)超详细的Android系统50大必备秘籍分享
虽然Android操作系统的用户界面和交互经过两年的发展已经非常人性化,但是有些操作和使用还是让很多刚接触的菜鸟用户感到复杂和困惑.我们整理出Android系统的50大必备秘籍供用户参考,适合各种阶段 ...
- 超详细的Android系统50大必备秘籍分享
虽然Android操作系统的用户界面和交互经过两年的发展已经非常人性化,但是有些操作和使用还是让很多刚接触的菜鸟用户感到复杂和困惑.我们整理出Android系统的50大必备秘籍供用户参考,适合各种阶段 ...
- 全网最详细的大数据集群环境下如何正确安装并配置多个不同版本的Cloudera Hue(图文详解)...
不多说,直接上干货! 为什么要写这么一篇博文呢? 是因为啊,对于Hue不同版本之间,其实,差异还是相对来说有点大的,具体,大家在使用的时候亲身体会就知道了,比如一些提示和界面. 全网最详细的大数据集群 ...
- android sharesdk分享功能,Android ShareSDK快速实现分享功能
第一步 :获取ShareSDK 为了集成ShareSDK,您首先需要到ShareSDK官方网站注册并且创建应用,获得ShareSDK的Appkey,然后到SDK的下载页面下载SDK的压缩包,解压以后可 ...
最新文章
- 抓取一个连续的网页_搞懂各大搜索引擎蜘蛛的抓取规则,快速获得排名!
- 服务器温控系统,服务器温度监控
- 定义交货类型的装运点确定规则
- 怎么获取web项目的webroot根目录下面的文件夹的路径?
- kali-linux虚拟机与主机共享文件
- 现在给你三百台服务器,你怎么对他们进行管理?
- 未来,让我们一起想象— “Imagine”阿里云视频云全景创新峰会
- Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
- 《MySQL 8.0.22执行器源码分析(3.2)关于HashJoinIterator》
- Go Web 编程--如何确保Cookie数据的安全传输
- 现在学生物出路真有那么不济吗?
- 高德地图语音助手实测:驾车导航基本实现动口不动手
- 如何在码学堂组织练习、考试、竞赛?
- 线性方程组解的分析:唯一解,无穷多解以及无解
- 手机浏览器自动打开快应用?
- 北航计算机专业最低分,北京航空航天大学2020年本科录取线发布,最低分572
- python,微信小程序,教你如何快速生成半透明头像
- 【lua/aviutl】游戏对话框效果
- antdesign+vue额外展开行expandedRowRender全部展开,并隐藏expandIcon展开收起按钮;antdesign表格嵌套表格
- 【刷题】洛谷 P3613 睡觉困难综合征