Android中集成分享

一、 shareSDK的网址:http://www.mob.com/

二、 登录账号:密码:

三、 获取ShareSDKAppKey

获取的方法:

· 

mob创建应用申请appkey 

 

1.打开 http://mob.com/ ,在官网首页选择登录或注册,新用户先注册,老用户直接登录。

 
2.注册页面如下:
 

3、注册或登录完成后,会返回至首页,点击右上角的小头像图标,选择进入后台

会跳转至产品中心页面。
 

产品中心页面:根据您的需要选择相应SDK点击进入后台。第一个ShareSDK是社会化分享SDK

第二个是短信验证码SDK(不同SDK后台创建应用的App KeyApp Secret是不通用的,请分别创建)
 

4、下面以短信SDK为例创建应用,选择第二个产品:Security CodeSDK,点击进入短信验证码后台,

如下图所示,点击红框两处都可以创建应用。(其他SDK创建应用方法相同)
 

如果点击的是上图左边红框的应用按钮,然后再点击里面的添加应用即可创建应用,

同时这里还会展示在这个账号下创建的所有使用短信验证码的应用。(注意:只能显示短信的所有应用,

分享的应用要在分享的后台查看)
 

4、弹出添加应用的弹窗,填写您应用的名称(应用如果还在开发阶段,名称也还不确定的话,

可以先随便写一个名称,日后可以修改),选择相应的Android iOS版本,点击确定即可,

应用创建完成。如果您一个应用同时有Android iOS版本,请在后台分别创建两个应用。
 

5、创建应用完成后会自动跳转至该应用的概况页面,此时会获得该应用的App KeyApp Secret

App Secret默认隐藏显示,点击右边的眼睛图标即可展开显示。


 

我的APPkeyappSecret

 

四、 下载SDK

下载页如图所示:

 

点击下载之后如下图所以,点击下载SDK的下载页,展开平台可以选择其他的第三方平台;demo也是这里下载;

 

下载完之后的解压目录如图所示:

 

五、 快速集成 ShareSDK for Studio 快速集成 

 

1.申请账号和下载sdk

点击SDK下载可以进入到选择界面,选择自己需要的平台;注意这里还提供了Demo

可以下载下来测试;(Demo中的微信分享必须要打包签名后测试,打包的签名文件demo

中已经提供,密码是123456)

2.利用快速集成工具生成所需要的集成文件
我们进入ShareSDK for Android 目录下,如下图所示:
箭头指向的是一个快速集成工具;
 
双击快速集成工具可以打开如下所示的界面
(注意如果双击的打不开可以下载此工具双击修复下  jarfix.exe (63.81 KB)
 
这个界面我们可以看到输入项目名称和包名即可,注意如果是做第三方登录呢

可以不选择集成快速分享点击确定之后会看到原来的文件夹里会生成一个以

项目名称的文件夹。
 
打开之后如下图所示:
 
libsjar包列表,res是资源文件,srconekeyshare界面代码,assets是配

置初始化第三方那个key的文件
第四步:将生成的文件集成到自己的项目
下面我们以新建的项目为例:
 
首先我们先将sample下的libs下的jar包全选复制到新建的项目applibs
 
如上图所示jar包虽然复制进来但是还没build进入工程
注意:选择jar包然后右键选择 add as library
 
添加完之后如下图所示:
 
其次,将项目名称sample下的assets复制到src->main
 
再有就是sample下的资源res文件夹了,这里有必要说明下直接将res下的所

有资源文件夹全选复制到自己项目的src->main->res下,不需要修改文件夹的名

称复制完之后如下图所示:资源文件夹的名称不要修改,直接复制进来就好。
 
最后将sample下生成的src下的cn的快速集成的代码包复制进来,注意下图的

目录。
 

第五步:配置清单文件
到此为止ShareSDK的集成就完成了,下面还需要配置下Manifest文件;
首先是添加权限:

1. <uses-permission android:name="android.permission.GET_TASKS" />

2. <uses-permission android:name="android.permission.INTERNET" />

3. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

4. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

5. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />

6. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

7. <uses-permission android:name="android.permission.READ_PHONE_STATE" />

8. <uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>

9. <uses-permission android:name="android.permission.GET_ACCOUNTS"/>

10. <!-- 蓝牙分享所需的权限 -->

11.   <uses-permission android:name="android.permission.BLUETOOTH" />

12.   <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

复制代码

添加ShareSDK必要的activity

1. <activity

2.         android:name="com.mob.tools.MobUIShell"

3.         android:theme="@android:style/Theme.Translucent.NoTitleBar"

4.         android:configChanges="keyboardHidden|orientation|screenSize"

5.         android:screenOrientation="portrait"

6.        android:windowSoftInputMode="stateHidden|adjustResize" >

7. <!-- QQQQ空间分享 QQ登录的回调必须要配置的 -->

8.     <intent-filter>

9.            <data android:scheme="tencent100371282" />

10.            <action android:name="android.intent.action.VIEW" />

11.            <category android:name="android.intent.category.BROWSABLE" />

12.            <category android:name="android.intent.category.DEFAULT" />

13.     </intent-filter>

14. 

15.     <!-- 新浪微博客户端分享回调必须配置 -->

16.         <intent-filter>

17.                 <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />

18.                 <category android:name="android.intent.category.DEFAULT" />

19.         </intent-filter>

20. </activity>

复制代码


有必要对上面的intent说明下,QQ的回调intent,实现QQ的分享必须要添加,

并且保证您assets下的sharesdk.xml里配置的QQappid与这里的tencent后面

appid保持一致,否则QQ分享是没有回调的,注意替换的时候tencent保留,

只替换后面的appid (不需要QQ或者微博可以不配置intent过滤,但是

mobuishell这个activity必须要有)
接下来配置的是微信、易信、支付宝的回调activity的配置(如果不需要的平台可

以不配置的)

1. <!--微信分享回调 -->

2. <activity

3.      android:name=".wxapi.WXEntryActivity"

4.      android:theme="@android:style/Theme.Translucent.NoTitleBar"

5.      android:configChanges="keyboardHidden|orientation|screenSize"

6.      android:exported="true"

7.      android:screenOrientation="portrait" /> 

8. 

9. <!--易信分享回调 -->

10. <activity

11.     android:name=".yxapi.YXEntryActivity"

12.     android:theme="@android:style/Theme.Translucent.NoTitleBar"

13.     android:configChanges="keyboardHidden|orientation|screenSize"

14.     android:exported="true"

15.     android:screenOrientation="portrait" />

16. 

17. <!-- 支付宝分享回调 -->

18. <activity

19.     android:name=".apshare.ShareEntryActivity"

20.     android:theme="@android:style/Theme.Translucent.NoTitleBar"

21.     android:configChanges="keyboardHidden|orientation|screenSize"

22.     android:exported="true"/>

复制代码


第六步:申请配置第三方平台的key
接下来我们来看下src->main->assets下的ShareSDK.xml文件
 
这里打开后我们可以看到ShareSDKappkey,前面注册的时候我们已经介绍过,

注册完的appkey替换这里默认的appkey(必要)其次就是第三方的appid或者

appkey等了,这些第三方的key需要开发者去对应的第三方平台去申请,

我们为用户提供了部分常用平台

的申请流程,可以参考下《各个社交平台申请流程
OK,到此位置我们可以进入到自己的应用中做分享了哦,

第七步:初始化ShareSDK
使用ShareSDK必须要初始化,初始化代码如下

1. ShareSDK.initSDK(Context,"sharesdkappkey");

复制代码

初始化第一个参数传当前activitycontext对象,第二个参数传ShareSDK

appkey,第二个参数可以省略不传,因为sharesdk.xml已经配置,默认会访问的;
初始化的代码尽量放到调用分享的activity的入口oncreat下就好,尽量不要再

application里初始化,也可以多次调用初始化ShareSDK,初始化ShareSDK必须放

到所有调用ShareSDK的最前端。
第八步:调用onekeyshare的界面分享
接下来我们配置onekeyshare的代码,如下所示

1. private void showShare() {

2. ShareSDK.initSDK(this);

3. OnekeyShare oks = new OnekeyShare();

4. //关闭sso授权

5. oks.disableSSOWhenAuthorize(); 

6. 

7. // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间等使用

8. oks.setTitle("标题");

9. // titleUrl是标题的网络链接,QQQQ空间等使用

10. oks.setTitleUrl("http://sharesdk.cn");

11. // text是分享文本,所有平台都需要这个字段

12. oks.setText("我是分享文本");

13. // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数

14. //oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片

15. // url仅在微信(包括好友和朋友圈)中使用

16. oks.setUrl("http://sharesdk.cn");

17. // comment是我对这条分享的评论,仅在人人网和QQ空间使用

18. oks.setComment("我是测试评论文本");

19. // site是分享此内容的网站名称,仅在QQ空间使用

20. oks.setSite(getString(R.string.app_name));

21. // siteUrl是分享此内容的网站地址,仅在QQ空间使用

22. oks.setSiteUrl("http://sharesdk.cn");

23. 

24. // 启动分享GUI

25. oks.show(this);

26. }

复制代码


自己写个showShare()方法,里面onekeyshare的对象调用分享参数,调用show方法启动我们默认的界面;
 
调用效果如下图所示:
 
 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhwadezh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值