ShareSDK分享集成详细过程
2017-05-18 13:21
447 查看
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里面添加相关的权限和代码
权限:
代码:
5、将Sample文件夹下面的src文件夹里面的cn文件夹整个复制到项目的Java文件下
6、最后一步就是添加代码了,下面是我的MainActivity类下面的代码
下面看运行的效果:
Demo下载地址:http://download.csdn.net/detail/lanrenxiaowen/9845551
官方集成文档
一、对于没有集成过的新手来说,首先是要拥有一个自己的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; @Override protected 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() { @Override public 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"); // 启动分享GUI oks.show(this); } }
下面看运行的效果:
Demo下载地址:http://download.csdn.net/detail/lanrenxiaowen/9845551
相关文章推荐
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- 使用ShareSdk进行第三方登录和分享(过程比较详细)
- Android 友盟分享详细集成过程及所遇问题解决
- Cocos2d-x 3.0中集成社交分享ShareSDK的详细步骤和常见问题解决
- 最新最详细明白的unity3d 和sharesdk 进行登录分享使用过程
- Android 友盟分享详细集成过程及所遇问题解决
- cocos2d-x 集成社交分享平台shareSDK
- 下载AjaxControlToolkit并集成到VS2005中的详细过程
- iOS- 三步快速集成社交化分享工具ShareSDK
- 集成SSH框架详细过程
- cocos2d-x 集成社交分享平台shareSDK
- ShareSDK集成第三方登录和分享的步骤
- Fedora下集成PF_RING的详细过程(配图)
- 社交分享:友盟的集成过程及开发建议
- 通过shareSDK进行社会化分享集成
- 集成shareSDk过程中遇到的问题及解决办法,慢慢整理中
- cocos2d-x 集成社交分享平台shareSDK
- WinPE集成SATA驱动详细图文过程
- iOS- 三步快速集成社交化分享工具ShareSDK
- (转载)下载AjaxControlToolkit并集成到VS2005中的详细过程